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