JavaScript基础
文章平均质量分 74
李弈圣
这个作者很懒,什么都没留下…
展开
-
JavaScript中this的用法
1 this是什么 每个函数的this是在调用的时候绑定的,完全取决于函数的调用位置(也就是函数的调用方法)。需要注意的一点是,调用位置就是函数在代码中被调用的位置(而不是申明的位置)。一下举例来说明函数的调用位置: 2 this的绑定 2.1 默认绑定 function foo() { console.log(this.a) } var a = 2; foo(); //2 这段代码中,fo...原创 2018-10-30 11:05:24 · 1276 阅读 · 0 评论 -
JavaScript对象及其属性和方法
1 浅复制 Object.assign()方法实习对象的浅复制,其实就是使用 = 来赋值。 var newObject = Object.assign({}, myObjext) 2 属性描述符 Object.getOwnPropertyDescriptor(…)获取属性描述符 var myObject = { a: 2 } Object.getOwnPropertyDescriptor(my...原创 2018-10-30 14:44:20 · 256 阅读 · 0 评论 -
JavaScript的原型
JavaScript中的对象有一个特殊的【Prototype】内置属性,其实就是对于其他对象的引用。几乎所有的对象在创建时【Prototype】属性都会被赋予一个非空的值。 对于默认的【get】操作来说,如果无法在对象本身找到需要的属性,就会继续访问对象的【Prototype】原型链: var anotherObject = { a: 2 }; //创建一个关联到anotherObject的对象...原创 2018-10-30 15:40:19 · 119 阅读 · 0 评论 -
JavaScript闭包
对于闭包一种很准确的定义: 无论通过何种手段将内部函数传递到所在的词法作用域以外,它都会持有对原始定义作用域的引用,无论在何处执行这个函数都会使用闭包。 function foo () { var a = 2; function bar () { console.log(a); } return bar; } var baz = foo(); baz(); //2 这就是闭包的效果 ...原创 2018-10-30 17:02:37 · 106 阅读 · 0 评论 -
记录call、apply和bing的区别
call()方法 这个方法的第一个参数表示this指向的对象,后面的所有参数都是函数的参数。例如: function sayName(label) { console.log(label+'--->'+this.name) } var name = '张三'; var person1 = { name: '李四' }; var person2 = { name: '王...转载 2019-07-19 09:59:04 · 644 阅读 · 0 评论