随笔分类 - 你不知道的JavaScript总结
你不知道的JavaScript总结
摘要:一、数组 在JavaScript中数组可以容纳任何类型的值,可以是数字、字符串、对象、甚至其他数组(多为数组) 使用delete运算符可以将单元从数组中删除,但是单元删除后,数组的length属性并不会发生变化 稀疏数组:含有空白或空缺单元的数组 数组通过数字进行索引,但他们也是对象,所以也可以包含
阅读全文
摘要:Standing on Shoulders of Giants; 说到JavaScript里的类型很容易就让人想起 42和"42",分别是string型和number型,但是他们可以直接进行运算。这就是Js里面有趣又让人头疼的问题了。JavaScript会进行==强制类型转换== 下面我们就正式来认
阅读全文
摘要:5、差异继承 继承意味着复制操作; 差异继承: 基本原则是在描述对象行为时,使用其不同于普遍描述的特制。 (我的理解是只用对象自身的而不用普遍继承的像是toString(),valueOf()这种方法) 6、(原型) 继承 此时Bar.prototype是: Foo.prototype是: 这段代码
阅读全文
摘要:1、[[Prototype]] JS中的对象有一个特殊的[[Prototype]]内置属性,其实就是对于其他对象的引用。几乎所有的对象在创建时这个属性都被赋予一个非空的值 (__proto__) 查找a的过程:第一步默认[[Get]]操作检查myObject本身有没有这个属性,有的话就直接用自身的,
阅读全文
摘要:一、类的理论 1、类的核心概念:多态 是说父类的通用行为可以被子类用更特殊的行为重写 二、类的机制 1、构造函数 类实例是有一个特殊的类方法构造的,这个方法名通常和类名一致; 类构造函数属于类,构造函数大多需要用new来调。 2、类的多态 其实就是子类可以改写父类的同名方法也可以调用继承自父类的同名
阅读全文
摘要:1、Object.defineProperty()&&getter、setter Object.defineProperty(目标对象,属性名(string型),{ get:function(){ //给新增属性设置一个getter }, enumerable:true//设置为可枚举属性,保证b可
阅读全文

浙公网安备 33010602011771号