随笔分类 - javascript
摘要:1. 闭包 有权访问另一个函数作用域中变量的函数,常见创建闭包的方式是在一个函数内部创建另一个函数。 2. 闭包原理 先看看普通函数执行过程中,如何在作用域链查找变量的: compare函数在执行过程中的作用域链: 简单的闭包函数: 注意: 由于闭包会包含它的函数的作用域,因此比其他函数占用内存要多
阅读全文
摘要:ECMASCript关于继承:实现继承 继承了实际方法, 其实现最主要是利用原型链 1. 原型链继承 原型链实现继承的主要方法,基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。 注意以下几点: (1)所有自定的对象默认的原型是Object的实例,所有的函数都有一个[[prototyp
阅读全文
摘要:构造函数,原型, 实例之间的关系: 1. 工厂模式 例如: createPerson()函数虽然解决了多个相似对象的创建,但是没有解决对象的识别的问题,即怎么知道一个对象的类型 2. 构造函数模式 在创建Person对象实例时, 必须使用new操作符,做了以下几个方面: (1) 创建一个新的对象 (
阅读全文
摘要:1. let 与 var之间的区别 (1) 作用范围: let 作用于所处变量代码块, 而var作用于函数作用域。 (2) let不存在变量提升 (3) let存在暂时性死区(只要一进入当前作用域, 所使用的变量就已经存在,但不可获取,只有等到声明那一行,才可获取和使用变量) (4) let不允许在
阅读全文
摘要:typeof一元运算符,用来返回操作数类型的字符串。 typeof几乎不可能得到它们想要的结果。typeof只有一个实际应用场景,就是用来检测一个对象是否已经定义或者是否已经赋值。而这个应用却不是来检查对象的类型。 Class 一列表示对象的内部属性 [[Class]] 的值。 JavaScript
阅读全文
摘要:this对象的理解: ( 1 ) this总是指向函数的直接调用者(而非间接调用者); ( 2 ) 如果有new关键字,this指向new出来的那个对象; ( 3 ) 在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent中的this总是指向全局对象Window。 new
阅读全文

浙公网安备 33010602011771号