自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除