摘要:
一、this的关系 1)全局代码中的this 2)函数代码中的this在函数代码中使用this时很有趣,这种情况很难且会导致很多问题。这种类型的代码中,this值的首要特点(或许是最主要的)是它不是静态的绑定到一个函数。正如我们上面曾提到的那样,this是进入上下文时确定,在一个函数代码中,这个值在每一次完全不同。不管怎样,在代码运行时的this值是不变的,也就是说,因为它不是一个变量,就不可能为其分配一个新值(相反,在Python编程语言中,它明确的定义为对象本身,在运行期间可以不断改变)。 那么,影响了函数代码中this值的变化有几个因素:首先,在通常的函数调用中,this是由激活上下.. 阅读全文
摘要:
一、全局上下文中的变量对象: 1)全局对象(Global object) 是在进入任何执行上下文之前就已经创建了的对象;这个对象只存在一份,它的属性在程序中任何地方都可以访问,全局对象的生命周期终止于程序退出那一刻。 2)全局对象的window属性就可以引用全局对象自身(当然,并不是所有的具体实现都是这样 3)回到全局上下文中的变量对象——在这里,变量对象就是全局对象自己: 4)非常有必要要理解上述结论,基于这个原理,在全局上下文中声明的对应,我们才可以间接通过全局对象的属性来访问它(例如,事先不知道变量名称)。 二、函数上下文中的变量对象 1)在函数执行上下文中,函数名是不能直接访问的... 阅读全文
摘要:
一、原型链: 1)Object 是一个属性的集合,并且都拥有一个单独的原型对象.,这个原型对象object可以是一个object或者null值 2)不过一般来说,我们会使用__内部属性名__下划线来代替双括号 3)原型对象也是普通的对象,并且也有可能有自己的原型,如果一个原型对象的原型不为null的话,我们就称之为原型链(prototype chain)。 4)原型链是一个由对象组成的有限对象链由于实现继承和共享属性。 5)ECMAScript没有类的概念。但是,重用[reuse]这个理念没什么不同(某些方面,甚至比class-更加灵活),可以由prototype chain原型链来实现... 阅读全文
摘要:
最小全局变量 : 1)每个javascript环境有一个全局对象,当你在任意的函数外面使用this的时候可以访问到,你创建的每一个全部变量都成了这个全局对象的属性,在浏览器中,方便起见,该全局对象有一个附加属性叫做window,此window(通常)指向该全局对象本身,下面的代码片段显示了如何在浏览器环境,中创建和访问的全局变量 myglobal = 'hello'; //不推荐写法 console.info(window.myglobal); //hello console.info(window['myglobal']); //hello console.i 阅读全文
摘要:
js 一些常见的使用方法 // target : 不管是否出现冒泡,他都是代表最开始引发事件的对象 // this : 是指当前函数。//ie 事件对象 : window.event//其它浏览器事件对象 : ev 必需通过函数传递参数,传过来.var oEvent = window.event || ev;var oTarget = oEvent.target || oEvent.srcElement; //事件类别 oEvent.type; 1)IE浏览器: //绑定事件 //window.event.attachEvent("onclick",function(){} 阅读全文
摘要:
12345678910ssssssssssss1112149 阅读全文