在JavaScript中如何定义不可变的类
除了设置属性为不可枚举的,ECMAScript5还可以设置属性为只读的,当我们希望类的实例都是不可变的,这个特性非常有帮助。在本文中给出了两个非常有用的方法freezeProps与hideProps,希望对大家有所帮助。
在JavaScript中用高阶函数与闭包实现函数的记忆功能
在JavaScript中,函数的记忆只是一种编程技巧,本质上是牺牲算法的空间复杂度以换取更优的时间复杂度,并且以求最大公约数与求递归两个实列,来说明如何实现函数的记忆功能。
在JavaScript中巧用函数处理数组
在JavaScript中可以使用数组方法map、reduce、foreach、filter来处理数组,而不是像以前那样重复使用循环语句,本文以一下求均方差的实例来讲解此用法。
在JavaScript中使用闭包时千万要搞清楚作用域链
在JavaScript中要特别小心那些不希望共享的变量往往不经意间共享给了其他的闭包。关联到闭包的作用域链都是“活动的”,记住这一点非常重要。嵌套的函数不会将作用域内的私胡成员复制一份,也不会对所绑定的变量生成静态快照。
在JavaScript中将字符串当成数组一样进行操作
数组操作时有很多好用的方法,而字符串相当于一个稠密的只读数组,所以可以将数组中的一些方法应用于字符串上。具体如何操作,详见文章内容。
在JavaScript中遍历数组的三种方法:forEach、for、for/in
本文详细讲解了遍历数组的三种方法:forEach、for、for/in,并讲了每种方法的优缺点。这里我们推荐使用forEach,也可以使用for,但最好不要使用for/in。
在JavaScript中将对象转化成数组的通用方法
在JavaScript中有时候我们需要将对象转化成数组,下面我们写一个通用函数来完成此类操作。
示例说明如何在JavaScript中创建数组
示例说明如何在JavaScript中创建数组,大体有三种方法,希望对大家的学习有所帮助。
在JavaScript中如何使用工具函数实现类的不可变性
在本文中介绍两个超级好用的工具函数,这两个函数可以实现类的不可变性,而且非常具有推广性,泡泡脚本网的站长邀请您一起来学习一下吧。
在JavaScript中如何让属性不可枚举
在JavaScript中有时候我们希望让某些属性不可枚举,这时候我们就要用到Object.defineProperty()方法。
举例说明如何在JavaScript中使用类工厂和方法链
用一个函数将创建子类的代码包装起来,这样就可以在构造函数和方法链中使用父类的参数,而不是通过写死某个父类的名字来使用它的参数。也就是说如果想修改父类,只须修改一处代码即可,而不必对每个用到父类名的地方都做修改。这就是使用类工厂的好处。
在JavaScript中有一个编程原则是“组合优于继承”,真的是这样吗?
在很多JavaScript书中都说,编程的原则“组合优于继承”,实际情况真的是这样吗?灵活的JavaScript语言只有处理具体问题的灵活方法,绝没有包治百病的灵丹妙药,这就是JavaScript语言的个性。
在JavaScript中使用reduce、map等函数处理数组
JavaScript语言提供了很多有用的函数或方法,虽然不多,但个个都是精华,我们在循环数组时,总习惯性地使用for循环,但是我们应改变这种编程习惯,多使用JavaScript给我们提供的现成的方法,比如reduce、map、filter、every、some等。
在javascript中利用闭包技术共享私有状态的通用做法
JavaScript语法是面向对象的一门强大语言,我们在使用闭包对函数进行封装的时候,有时还想共享私有状态,这时候我们要采用本文所介绍的方法。
如何在JavaScript中实现私有属性的写类方式(二)
这篇文章主要介绍了如何在JavaScript中实现私有属性的写类方式。需要的朋友可以过来参考下,希望对大家有所帮助