第四章混合对象"类"
类理论 类/继承描述了一种代码组织形式,类和继承是对真实世界中事物的抽象和建模。 类意味着复制,传统的类被实例化时,它的行为会被复制到实例中。类被继承时,行为也会被 复制到子类中 “类设计模式” 类其实是一种软件设计模式,是一种可选的代码抽象。 JavaScript中的"类" JavaScript中并没有真正的类,只有近似类的语法, 因为JavaScript并不会像类那样自动创建对象 的副本。 ...
类理论 类/继承描述了一种代码组织形式,类和继承是对真实世界中事物的抽象和建模。 类意味着复制,传统的类被实例化时,它的行为会被复制到实例中。类被继承时,行为也会被 复制到子类中 “类设计模式” 类其实是一种软件设计模式,是一种可选的代码抽象。 JavaScript中的"类" JavaScript中并没有真正的类,只有近似类的语法, 因为JavaScript并不会像类那样自动创建对象 的副本。 ...
语法 对象有两种定义形式:声明形式和构造形式 声明形式: 1 var obj = {} 构造形式: 1 var obj = new Object() 类型 在JavaScript中共有6种基本类型(现在是7种) string number boolean null undefined object 还有一种symbol类型 简单基本类型并不是对象,虽然typeof null === 'object',但是这个语言的一个bug ...
绑定规则 this的绑定规则总结起来总共有四种: 默认绑定 隐式绑定 显式绑定 new绑定 默认绑定 这条规则是无法应用其它绑定时的默认规则,思考以下代码: 1 2 3 4 5 6 function foo() { console.log(this.a) } var a = 2 foo() // 2 ...
为什么要用this this保存着上下文对象,避免显式地传递上下文对象 this到底是什么 this是在运行时绑定的,并不是在编写时绑定的,它的的上下文取决于函数调用时的各种条件,this的绑定和函数声明的位置没有任何关系, 只取决于函数的调用方式。