- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 JS作用域和this机制
前段面试JS部分作用域定义:编译过程中,负责收集并维护所有声明的标识符(变量),并确定当前执行代码对这些标识符访问权限的一套规则。规则:LHS and RHS LHS:赋值操作的目标(等号的左侧) RHS:赋值操作的源头(等号的右侧)JS是基于词法作用域的语言:作用域由编写代码时,标识符声明的位置来决定。 特殊情况(词法欺骗):eval 和 witheval:接受字符串作为参数,动态插入代码,
2017-09-24 23:24:17
361
原创 JS面向对象详解
类理论封装:强调数据和操作数据的行为本质上是相互关联的。好的设计就是将数据以及和它相关的行为封装(或者打包)起来。 实例化:我们可以使用类对数据结构进行分类。可以把任意数据结构看作范围更广的定义中的一种实例。如“汽车”为“交通工具”的一种实例。 继承:子类通过继承父类来对类进行相应的扩展。 多态:父类的通用行为可以被子类用更加特殊的行为重写。 注意:类理论强调父类和子类使用相同的方法名来表示特定的行
2017-09-24 23:17:24
231
翻译 JS类型转换
值类型转换 定义:类型转换分为显式转换和隐式转换。区别在于,显式类型转换发生在静态类型语言的编译阶段,隐式类型转换发生在动态类型语言的运行时。 var a = 42; var b = a + ""; //隐式 var c = String(a); //显式抽象值操作 定义:ES5规范中定义了一些抽象操作(即仅供对内部使用的操作)和转换规则。toString 对于普通对象来说
2017-09-24 22:56:08
168
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人