javascript
wangxysuey
这个作者很懒,什么都没留下…
展开
-
Javascript 基础篇八:行为委托
行为委托[[prototype]] 机制:对象中的一个内部链接引用另一个对象。如果在第一个对象上没有找到需要的属性或者方法引用,引擎就会继续在 [[prototype]] 关联的对象上进行查找,以此类推。这一系列对象链接被称为原型链。一、委托理论数据成员存储在委托者上,并不是委托目标上。类:重写相同方法;避免在 [[prototype]] 链的不同级别使用相同的命运。委托行为意味着某些...原创 2019-06-18 14:21:40 · 176 阅读 · 0 评论 -
Javascript 基础篇六:混合对象“类”
混合对象“类”Javascript 不存在真正的类,以下的所有类都是“假类”。一、类类的设计模式:实例化、继承、(相对多态)。类的机制:类实例是由一个特殊的类方法构造的。这个方法名通常和类名相同,被称为构造函数。类的继承:子类相对于父类是一个独立并且完全不同的类。子类会包含父类行为的原始副本,但可以重写所有的继承行为甚至定义新行为。多态:子类可以使用相对多态(super)来引用父类中的...原创 2019-06-18 14:20:46 · 145 阅读 · 0 评论 -
Javascript 基础篇七:原型
原型一、对象属性对象引用属性:当引用一个对象的属性时,触发默认的 [[Get]] 操作,先检查对象本身是否存在这个属性,有则使用,无则继续访问对象的 [[prototype]] 链。所有普通的 [[prototype]] 链最终都会指向内置的 Object.prototype。对象属性设置:= 操作符如果设置的属性既出现在对象本身,也出现在 [[prototype]] 链上层,会发...原创 2019-06-18 14:21:12 · 119 阅读 · 0 评论 -
Javascript 基础篇二:javascript 的this理解
在理解javascript的this之前,首先先了解一下作用域。作用域分为两种:1、词法作用域:引擎在当前作用域或者嵌套的子作用域查找具有名称标识符的变量。(引擎如何查找和在哪查找。定义过程发生在代码书写阶段)2、动态作用域:在运行时被动态确定的作用域。词法作用域和动态作用域的区别是:词法作用域是在写代码或定义时确定的;动态作用域是在运行时确定的。this的绑定规则this是在调用时被...原创 2019-04-10 19:00:57 · 146 阅读 · 0 评论 -
Javascript 基础篇三:javascript 闭包
闭包一、闭包是什么?将一个 词法作用域 中的 内部函数 作为一个 一级值类型 到处传递,就形成了闭包。怎么去理解呢?这里要敲黑板划重点了,上面的概念性文字介绍了三个点:词法作用域(函数)内部函数一级值类型传递1、先说词法作用域形成一个作用域最常见的就是函数了,函数内部会形成一个内部作用域,然后还有 let 、const 以及像 try/catch 结构中的 catch 分句形成...原创 2019-04-12 22:38:11 · 129 阅读 · 0 评论 -
Javascript 基础篇四:强制类型转换(前篇)
强制类型转换强制类型转换是显式或隐式的将一种类型转换为另一种类型。一、ToStringToString:仅代表非字符串到字符串的强制类型转换。ToString 转换规则:基本类型值 字符串化规则:null -> “null”、undefined -> “undefined”、true -> “true”。不安全值:undefined、function、symbo...原创 2019-05-10 22:06:29 · 366 阅读 · 0 评论 -
Javascript 基础篇五:强制类型转换(后篇)
强制类型转换基本概念和用法已经在前篇介绍完了。后篇介绍涉及到强制类型转换常见的但又不容易引起注意的点。一、逻辑运算符|| (或)和 && (与)|| 和 && 经常和条件语句混在一起使用,作为一个判断条件。但是它返回的真的是布尔值吗?如果不是,为啥子可以判断呢?实际上, || 和 && 会对第一个操作数进行判断,如果不是布尔值,就进行 To...原创 2019-05-11 00:30:51 · 175 阅读 · 0 评论