- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 你不知道的JS-读书笔记(五)--原型[Prototype]
[[Prototype]] 链function Foo () { this.tmp = 'b'}var a = new Foo()Object.getPrototypeOf(a) === Foo.prototype // truea.tmp // 'b' 调用 new Foo() 时会创建 a, 其中的一步就是给 a 一个内部的 [[Prototype]] 链接, 关联到 Foo.p
2017-11-23 14:59:18 526
原创 你不知道的JS-读书笔记(四)--混合对象类
寄生继承//“传统的 JavaScript 类” Vehiclefunction Vehicle() { this.ehgines = 1;}Vehicle.prototype.ignition = function() { console.log( "Turning on my engine." );};Vehicle.prototype.drive = function() {
2017-11-23 14:58:07 606
原创 你不知道的JS-读书笔记(三)--this和对象原型
this 绑定规则默认绑定严格模式下绑定到undefined,否则绑定到全局对象function foo () { console.log(this.a);}var a = 2;foo(); // 2隐式绑定由上下文对象调用,绑定到该上下文对象function foo () { console.log(this.a);}var obj = { a: 2, foo: foo}
2017-11-23 14:57:00 483
原创 你不知道的JS-读书笔记(二)--闭包,模块
闭包的效果function foo () { var a = 2; function bar () { console.log(a); } return bar;}var baz = foo()baz() // 2循环与闭包for (var i = 0; i < 5; i++) { (function (j) { setTimeout(function timer
2017-11-23 14:55:04 529
原创 你不知道的JS-读书笔记(一)--作用域
作用域中的 LHS,RHS 查询var a = 2;引擎对a的查找是LHS查询,指查询a的内存位置,并非查找其真实的值console.log(a)引擎对a的查找是RHS查询,指查询a的实际值,并传递给console.log()方法作为参数function foo (a) { console.log(a);}foo(2);对foo进行RHS查询,并进行方法调用隐式对a进行赋值:a=2
2017-11-23 14:53:16 540
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人