JavaScript
-
JS构造函数精讲
JavaScript 构造函数(Constructor)也称为构造器、类型函数,功能类似对象模板,一个构造函数可以生成任意多个实例,实例对象具有相同的属性、行为特征,但不相等。 定…
-
JS操作对象属性(获取、添加、删除、修改对象属性)
属性也称为名值对,包括属性名和属性值。属性名可以是包含空字符串在内的任意字符串,一个对象中不能存在两个同名的属性。属性值可以是任意类型的数据。 定义属性 1. 直接量定义 在对象直…
-
JS对象和数组的区别
JavaScript 中的对象(Object)和数组(Array)有时候看起来很相似,但它们是两种不同类型的数据集合,其中对象是包含已命名的值的无序集合,而数组则是包含已编码的值的…
-
JS对象的使用(赋值+复制+克隆+销毁)
对象是引用型、复合型数据,因此对象的操作主要包括引用、复制、克隆和销毁等。 引用对象 对象是引用型数据,赋值操作实际上就是赋予地址。 示例 下面示例定义一个对象 obj,然后赋值给…
-
JS创建对象(3种方式)
在 JavaScript 中创建对象的方式有 3 种,简单介绍如下。 构造对象 使用 new 运算符调用构造函数,可以构造一个实例对象。具体用法如下: var objectName…
-
JS偏函数
偏函数是 JS 函数柯里化运算的一种特定应用场景。简单描述,就是把一个函数的某些参数先固化,也就是设置默认值,返回一个新的函数,在新函数中继续接收剩余参数,这样调用这个新函数会更简…
-
JS高阶函数精讲
高阶函数也称算子(运算符)或泛函。作为函数式编程最显著的特征,高阶函数是对函数运算进行进一步的抽象。高阶函数的形式应至少满足下列条件之一: 函数可以作为函数被传入,也称为回调函数,…
-
JS递归函数精讲
递归就是调用自身的一种编程技巧,在程序设计中应用广泛。递归函数就是函数对自身的调用,是循环运算的一种算法模式。 JS递归运算 递归必须由以下两部分组成。 递归调用的过程。 递归终止…
-
JS函数柯里化(curry)和函数合成(compose)
JavaScript 函数式编程有两种最基本的运算:compose(函数合成)和 curry(柯里化)。 函数合成 【问题提出】 在 JS 函数式编程中,经常见到如下表达式运算。 …
-
JS泛型函数
JavaScript 具有动态类型语言的部分特点,如用户不用关心一个对象是否拥有某个方法,一个对象也不限于只能使用自己的方法——使用 call 或 appl…