![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
原生JS
文章平均质量分 55
人肉脚本
这个作者很懒,什么都没留下…
展开
-
JS类型转换
值类型转换 定义:类型转换分为显式转换和隐式转换。区别在于,显式类型转换发生在静态类型语言的编译阶段,隐式类型转换发生在动态类型语言的运行时。 var a = 42; var b = a + ""; //隐式 var c = String(a); //显式抽象值操作 定义:ES5规范中定义了一些抽象操作(即仅供对内部使用的操作)和转换规则。toString对于普通对象来说翻译 2017-09-24 22:56:08 · 178 阅读 · 0 评论 -
JS面向对象详解
类理论封装:强调数据和操作数据的行为本质上是相互关联的。好的设计就是将数据以及和它相关的行为封装(或者打包)起来。实例化:我们可以使用类对数据结构进行分类。可以把任意数据结构看作范围更广的定义中的一种实例。如“汽车”为“交通工具”的一种实例。继承:子类通过继承父类来对类进行相应的扩展。多态:父类的通用行为可以被子类用更加特殊的行为重写。注意:类理论强调父类和子类使用相同的方法名来表示特定的行原创 2017-09-24 23:17:24 · 251 阅读 · 0 评论 -
JS作用域和this机制
前段面试JS部分作用域定义:编译过程中,负责收集并维护所有声明的标识符(变量),并确定当前执行代码对这些标识符访问权限的一套规则。规则:LHS and RHS LHS:赋值操作的目标(等号的左侧) RHS:赋值操作的源头(等号的右侧)JS是基于词法作用域的语言:作用域由编写代码时,标识符声明的位置来决定。 特殊情况(词法欺骗):eval 和 witheval:接受字符串作为参数,动态插入代码,原创 2017-09-24 23:24:17 · 370 阅读 · 0 评论