两个问题

来源:10-3 Loading 效果(JS 脚本编写)

retisan

2017-08-04

1.第一张图中的两句代码是为了把this(也就是h5这个对象放入全局对象中),相当于window[this.id]=this,请问window[id]是个啥啊?

2.第二张图

http://szimg.mukewang.com/59847c000001de4e07400140.jpg

http://szimg.mukewang.com/59847c0000019e3308340405.jpg

中的return this是为了与loader()保持一致,请问它具体的作用到底是什么呢?

写回答

1回答

Lyn

2017-08-07

1. window[id] 

比如在函数内部写个 window[h5_1] = new H5(),这时候在任何地方使用 h5_1 都能得到这个对象。

实际上 window 相当于一个全局的作用域。

2.return this

 是返回当前的对象。

function person(name){
   this.name =name;
   this.sayHello = function(){
            console.log( 'hello' );
            return this;
        }
   this.sayMyName = function(){
            console.log( 'my name is' + this.name );
            return this;
        }
    return this;
}

var p1 = new person('张三')
var p2 = new person('李四')


p1.sayHello()
// hello
p1.sayHello().sayMyName();  // 返回的 THIS 指向 p1 这个对象,所以可以继续调用sayMyName()
// hello
// my name is张三


0
0

Web App用组件方式开发全站

用HTML5/CSS3/JS流行技术,实现移动端可视化数据报告

3164 学习 · 516 问题

查看课程