- 博客(9)
- 收藏
- 关注
原创 symbol
1.symbol:ES6引入新类型Symbol,表示独一无二的值. 作为JavaScript语言的第7种类型。 2.最大的用途:用来定义对象的私有变量 3.创建是利用symbol()来创建 ,里面的参数则是symbol实例的描述,主要是用来控制台显示,或转换为字符串时比较容易区分 4.Symbol函数前不能使用new命令,因为生成的Symbol是一个原始类型的值,不是对象。 5.如果Symbol的参数是一个对象,就会调用其toString方法,将其转换为字符串,然后才生成一个Symbol值。 6.Symb
2021-06-16 21:09:52
183
原创 map set
set:类似于数组,但是成员的值是唯一的,没有重复的值。 set本身是一个构造函数,用来生成Set实例 add方法可以添加元素到set实例中,但不会添加重复的值 在Set实例加入值时不会发生类型转换,因此5和‘5’是不同的 操作方法 遍历方法 entries():返回键值对的遍历器 forEach():使用回调函数遍历每个成员,没有返回值 遍历的应用 1.扩展运算符和Set结构相结合,可以去除数组的重复成员 2.set实例可以间接地使用数组的map和filter方法 3.扩展运算符、map、fi
2021-06-16 20:02:10
204
原创 面向对象编程
两大编程思想:面向过程,面向对象 面向过程编程pop:分析出解决问题所需要的步骤,按照我们分析好了的步骤,按照步骤解决问题 面向对象编程oop:把事务分解成为一个个对象,然后由对象之间分工与合作,每一个对象都是功能中心,具有明确的分工(以对象功能来划分问题,而不是步骤) 面向过程和面向对象的对比 1.面向过程 优点:性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机 缺点:没有面向对象易维护、易复用、易扩展 2. 面向对象 优点:易维护,易复用易扩展,面向对象有封装、继承、多态性的特性,可以设计出低藕
2021-06-16 11:49:42
248
原创 函数进阶
1.函数,一段JS代码,它只定义一次,但可以被执行或调用任意次。 函数定义构成:函数名称标识符,一对圆括号,一对花括号。 function函数名(){} (1)js函数是参数化的:函数定义时会包含一个形参,是局部变量; (2)函数调用会为形参提供实参的值; (3)函数使用实参的值来计算返回值,成为该函数调用表达式的值; (4)除实参外,每次调用还会拥有另一个值(本次调用的上下文),这就是this关键字的值; (5)函数如果挂载在一个对象上,作为对象的属性,称它为对象的方法,当通过这个对象来调用函数时,该对象
2021-05-07 18:11:05
299
原创 正则表达式
1.正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 2.正则表达式用来处理字符串的规则 ,只能处理字符串 ,它是一个规则 :可以验证字符串是否符合某个规则 (test),也可以把字符串符合规则的内容捕获到(exec/match) 3.正则表达式可以被用于 RegExp 的 exec 和 test 方法以及 String 的 match、replace、search 和 split 方法。这些方法在 JavaScript
2021-04-22 00:37:16
121
原创 原始值与引用值
1.原始值(栈):存储在栈中简单数据段,也就是说,他们的值直接存储在变量访问的位置。 ES设计了6种原始值,undefined、null、boolean、number、string和symbol(做标识); 原始值存储在栈中。意思就是说,当一个原始变量把值赋给另一个原始变量时,只是把栈中的内容复制给另一个原始变量,此时这两个变量互不影响,即当一个变量值改变时,另一个变量不会因此而发生任何变化。 //b的值不会因为a的值而改变 2.引用值(堆):复合数据(有多个值(原始值或其他引用值)构成的对象),变量
2021-04-20 15:23:36
603
原创 解构赋值
解构赋值:ES6 允许按照一定模式(一一对应的模式)从数组和对象中提取值,然后对变量进行赋值,这被称为解构 解构:分解数据解构 赋值:为变量赋值 以前为变量赋值是左边这样只能直接指定值,现在如右图可以从数组中提取值,按照对应位置对变量赋值。 本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值 (1)一些具体的例子 如果解构不成功,变量的值就等于underfined ...
2021-04-20 01:16:01
320
原创 let 和const 与var关键字的区别以及作用域
let 和const 以及 var关键字的区别以及作用域 es6中新增的用声明变量的关键字:let,const 在es6之前javascript只有全局作用域和局部作用域,在es6中新增了块级作用域(一对大括号产生的作用域),具有块级作用域的变量只能在块级作用域中访问。这样的好处在于在业务逻辑比较复杂的时候能够防止内部变量覆盖外部变量。 let: 使用let声明的变量具有块级作用域,使用var声明的变量不具有块级作用域特性。 防止循环变量变成局部变量 不存在变量提升,只能先声明再使用 ![在这里插入图
2021-04-08 13:01:50
286
1
原创 js学习
js学习 1.DOM HTML DOM 定义了访问和操作 HTML 文档的标准方法。,DOM 将 HTML 文档表达为树结构。 HTML DOM 对象 - 方法和属性 (1)一些常用的 HTML DOM 方法: getElementById(id) - 获取带有指定 id 的节点(元素) appendChild(node) - 插入新的子节点(元素) removeChild(node) - 删除子节点(元素) (2)一些常用的 HTML DOM 属性: innerHTML - 节点(元素)的文本值 pa
2021-03-07 17:47:04
110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅