在JavaScript中如何定义不可变的类
除了设置属性为不可枚举的,ECMAScript5还可以设置属性为只读的,当我们希望类的实例都是不可变的,这个特性非常有帮助。在本文中给出了两个非常有用的方法freezeProps与hideProps,希望对大家有所帮助。
实例说明如何在JavaScript中定义子类
JavaScript的对象可以从类的原型对象中继承属性(通常继承的是方法)。如果O是类B的实例,B是A的子类,那么O也一定从A中继承了属性。为此,要确保B的原型对象继承自A的原型对象。
详解JavaScript中四种检测对象的类的方法
JavaScript定义了少量的数据类型:null、undefined、布尔值、数字、字符串、函数和对象。typeof运算符可以得出值的类型。然而,我们往往更希望将类作为类型来对待,这样就可以根据对象所属的类来区分它们。
详解JavaScript中类的扩充
在PHP语言中一旦写好类,那么在后面的代码中是不可动态修改的。但是JavaScript基于原型的继承机制却是动态的,意即创建对象之后原型属性改变也会影响到所有实例对象。
JavaScript中Java式的类继承
JavaScript的继承是通过prototype原型对象来完成的,它可以在一定程度上模拟Java等强类型语言的类继承,但是JavaScript有其自己的特点,编程的时候要活学活用。
工厂函数和构造函数在定义类时的比较
在定义类时,可以通过工厂函数与构造函数两种方法。一般来说,我们使用构造函数来定义类,并通过new关键字来调用类。但是工厂函数也需要了解一下,有时也会用到它的设计思路。
在JavaScript中用高阶函数与闭包实现函数的记忆功能
在JavaScript中,函数的记忆只是一种编程技巧,本质上是牺牲算法的空间复杂度以换取更优的时间复杂度,并且以求最大公约数与求递归两个实列,来说明如何实现函数的记忆功能。
详解JavaScript中的不完全函数
在JavaScript中,不完全函数是一种函数变换技巧,即把一次完整的函数调用拆成多次函数调用,每次传入的实参都是完整实参的一部分,每个拆分开的函数叫做不完全函数,每次函数调用叫做不完全调用。
详解JavaScript的高阶函数,并举例说明
在JavaScript中有一个重要的概念是高阶函数,它接收一个或多个函数作为参数,并返回一个新函数。
在JavaScript中巧用函数处理数组
在JavaScript中可以使用数组方法map、reduce、foreach、filter来处理数组,而不是像以前那样重复使用循环语句,本文以一下求均方差的实例来讲解此用法。
JavaScript中bind()方法使用详解
bind()是在ECMAScript5中新增的方法,用于将一个函数绑定到一个对象,成为其方法,还可以用于构造函数。
在JavaScript中使用闭包时千万要搞清楚作用域链
在JavaScript中要特别小心那些不希望共享的变量往往不经意间共享给了其他的闭包。关联到闭包的作用域链都是“活动的”,记住这一点非常重要。嵌套的函数不会将作用域内的私胡成员复制一份,也不会对所绑定的变量生成静态快照。
给大家推荐一个非常好用的JS函数addPrivatePropery()
给大家推荐一个好用的函数,这个函数在JS编程中其实经常要用到。尤其是在写JS的构造函数时经常要用来。
在JavaScript中将字符串当成数组一样进行操作
数组操作时有很多好用的方法,而字符串相当于一个稠密的只读数组,所以可以将数组中的一些方法应用于字符串上。具体如何操作,详见文章内容。
举例说明JavaScript中数组函数splice的用法
在JavaScript中数组函数splice虽然用得不多,但是并不代表它没有用,下面给大家举一个例子来说明如何使用splice。