摘要:
es6中,能表示“集合”概念的数据类型大致有四种。 Array,Object,Map,Set 既然是集合,那遍历便是一种基本需求。而Iterator就是为了提供一种统一的接口机制。任何的数据结构,只要部署了Iterator接口,便可以使用类似的方式完成遍历操作。 当然,Iterator还有2个作用, 阅读全文
摘要:
JS中this的四种用法 1.在一般函数方法中使用 this 指代全局对象 function test () { this.x = 1; alert (this.x); } test () //1 2.作为对象方法调用,this 指代上级对象 function test(){ alert(this. 阅读全文
摘要:
一、什么是接口 接口是面向对象JavaScript程序员的工具箱中最有用的工具之一。在设计模式中提出的可重用的面向对象设计的原则之一就是“针对接口编程而不是实现编程”,即我们所说的面向接口编程,这个概念的重要性可见一斑。但问题在于,在JavaScript的世界中,没有内置的创建或实现接口的方法,也没 阅读全文
摘要:
首先,先粗略了解一下这三个玩意儿: 下面分别详细说明一下这三个玩意儿: 先说 ,这个比较简单,只需要利用下面的规则来判断两个值是否恒等就行了: 再说Object.is(),其行为与 基本一致,不过有两处不同: 举个栗子☺: +0 -0 //trueNaN NaN // false Object.is 阅读全文
摘要:
1、方法定义 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 阅读全文
摘要:
我们在很多情况下将Attribute与Property混为一谈,或者说不是很清楚两者的区别。其实这两者的真实含义与具体功能还是差别比较大的: property是指类向外提供的数据区域。而attribute则是描述对象在编译时或运行时属性的,分为固有型和用户自定义型,其中用户自定义型可以利用Refle 阅读全文