- 博客(10)
- 收藏
- 关注
原创 es6 symbol类型
es6 symbol类型 ES5的对象属性名都是字符串,很容易造成属性名冲突。ES6引入Symbol保证每个属性的名字都是独一无二的,这样就从根本上防止了属性名冲突 创建 Symbol 值通过Symbol函数生成。这就是说,对象的属性名可以有两种类型:一种是字符串,另一种是Symbol类型。凡是属性名属于 Symbol 类型,就都是独一无二的,可以保证不会与其他属性名产生冲突 注:Symbol函数前不能使用new命令,否则会报错。因为生成的 Symbol 是一个原始类型的值,不是对象 使用 每一个Symbo
2021-06-17 21:07:00 76
原创 原型模式(构造函数)
原型模式(构造函数) 利用原型模式,将方法定义在构造函数的原型对象上,解决对象需要多个方法,就需要在全局定义更多的函数,不便于自定义类型的统一管理的问题。 每个函数都有一个prototype属性,指向一个对象。 该对象包含应该由特定引用类型的实例共享的属性和方法。 该对象就是通过调用构造函数创建的对象的原型。 原型继承 利用构造函数构建对象结构(模板,近似于类),从语义上较为清晰的表达对象结构。 利用构造函数原型扩展,能方便的为该构造函数所创建的对象进行基于原型的扩展。 利用构造函数还可以进行基于原型
2021-06-17 20:50:33 165
原创 函数式编程笔记
函数闭包 JavaScript采用词法作用域(lexical scoping)。 函数的执行依赖于变量作用域,这个作用域是在函数定义时决定的,而不是函数调用时决定的。 为了实现这种词法作用域,JavaScript函数对象的内部状态不仅包含函数的代码逻辑,还必须引用当前的作用域链。 函数对象可以通过作用域链相互关联起来,函数体内部的变量都可以保存在函数作用域内,这种特性在计算机科学文献中称为“闭包(closure)”。 从技术的角度讲,所有的JavaScript函数都是闭包:它们都是对象,它们都关联到作用域
2021-06-17 20:44:21 60
原创 JavaScript函数学习笔记
函数 JavaScript 函数是被设计为执行特定任务的代码块。 JavaScript 函数会在某代码调用它时被执行。(定义一次,多次调用) JavaScript函数是参数化的 函数参数(Function parameters)是在函数定义中所列的名称。 函数参数(Function arguments)是当调用函数时由函数接收的真实的值。 在函数中,参数是局部变量。 调用时会为形参提供实参的值 函数返回 当 JavaScript 到达 return 语句,函数将停止执行。 如果函数被某条语句调用,Jav
2021-06-17 20:25:52 164
原创 javascript对象
JavaScript对象的特征 Object.create()创建对象 原型 Null也是对象 Object:构造函数 可以通过对象constructor来得到对象的构造函数的类型 属性相关 访问属性 作为关联数组的对象 继承 对象特性 Number.prototype=num.constructor.prototype 序列化对象 Object构造函数的方法 ...
2021-04-16 22:38:22 35
原创 基本引用类型学习笔记
基本引用类型原始值和引用值基本包装类型数值和numberNumber装箱和开箱Math对象Math对象拓展布尔值 原始值和引用值 Symbol(做标识) 原始值不能有属性 Array是构造函数名称 基本包装类型 调用完成就销毁,故未完成赋值 数值和number Number 装箱和开箱 装箱:将原始值包装成一个对象,隐式转换成object类型 拆箱:显示转换成值类型 Number.isFinite() 用于检查一个数值是否有限的(finite) 如果参数类型不是数值,一律返
2021-04-14 17:02:24 64 1
原创 解构赋值学习笔记
解构赋值 解构赋值语法是一种 Javascript 表达式。通过解构赋值, 可以将属性/值从对象/数组中取出,赋值给其他变量。 如果变量名与属性名不一致,必须明确对应关系 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment 关于解构赋值在MDN上有详细介绍 ...
2021-04-14 16:39:12 30
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人