自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 JSES6 Symbol Set和Map数据结构

ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。undefinednull、布尔值(Boolean)、字符串(String)、数值(Number)、大整数(BigInt)、对象(Object)。Symbol 值通过Symbol()函数生成。变量s就是一个独一无二的值。typeof运算符的结果,表明变量s是 Symbol 数据类型,而不是字符串之类的其他类型。注意,Symbol()函数前不能使用new命令,否则会报错。

2023-02-26 19:37:39 185

原创 JSES6函数对象数组扩展

方法,接受一个整数作为参数,返回对应位置的成员,并支持负索引。上面是这四个新方法对应的原有方法,含义和用法完全一样,唯一不同的是不会改变原数组,而是返回原数组操作后的拷贝。返回一个数组,包含对象自身的(不含继承的)所有键名,不管键名是 Symbol 或字符串,也不管是否可枚举。方法返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历属性的键值对数组。方法,返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历属性的键名。方法返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历属性的键值。

2023-02-26 18:46:43 270

原创 JS_ES6基础语法

但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指向实际数据的指针,解构赋值的规则是,只要等会右边的值不是对象或数组,就先将其转换为对象,由于undefined和null无法转为对象,所以对他们解构赋值都会报错。对象的解构与数组的不同点,数组元素是按照次序排列的,变量的取值由它的位置决定。但是,浏览器没有遵守这个规定,为了兼容以前的旧代码,还是支持在块级作用域之中声明函数,因此上面两种情况实际都能运行,不会报错。ES6 的规则是,只要有可能导致解构的歧义,就不得使用圆括号。

2023-02-23 20:54:04 214

原创 ES5 DOM 和 事件

DOM 是 JavaScript 操作网页的接口,全称为“文档对象模型”,它的作用是将网页转为一个 JavaScript 对象,从而可以用脚本进行各种操作(比如增删内容)。DOM 的最小组成单位叫做节点(node)。文档的树形结构(DOM 树),就是由各种不同类型的节点组成。每个节点可以看作是文档树的一片叶子。节点的类型有七种。DocumentdoctypeElementAttrTextComment浏览器提供一个原生的节点对象Node,上面这七种节点都继承了Node。

2023-02-22 15:44:30 248

原创 ES5面向对象编程

同一个构造函数的多个实例之间,无法共享属性,从而造成对系统资源的浪费。

2023-02-21 15:21:11 314

原创 ES5其他对象

预定义模式指的是某些常见模式的简写方式。\d匹配0-9之间的任一数字,相当于[0-9]。\D匹配所有0-9以外的字符,相当于[^0-9]。\w匹配任意的字母、数字和下划线,相当于。\W除所有字母、数字和下划线以外的字符,相当于。\s匹配空格(包括换行符、制表符、空格符等),相等于。\S匹配非空格的字符,相当于。\b匹配词的边界。\B匹配非词边界,即在词的内部。// \s 的例子// \b 的例子// \B 的例子\s表示空格,所以匹配结果会包括空格。\b表示词的边界,所以world。

2023-02-20 07:10:33 182

原创 ES5js进阶 对象数组

它的第一个参数为起始位置(从0开始,会包括在返回的新数组之中),第二个参数为终止位置(但该位置的元素本身不包括在内)。使用时,可以接受一个参数,如果该参数是一个对象,则直接返回这个对象;方法用于删除原数组的一部分成员,并可以在删除的位置添加新的数组成员,返回值是被删除的元素。它将新数组的成员,添加到原数组成员的后部,然后返回一个新数组,原数组不变。方法用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度。方法将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回。

2023-02-20 07:09:54 179

原创 javaScriptES5运算符

javaScript共提供10个算术运算符,用来完成基本得算术运算加法运算符x + y减法运算符x - y乘法运算符x * y除法运算符x / y指数运算符x ** y余数运算符x % y自增运算符++x或者x++自减运算符--x或者x--数值运算符+x负数值运算符-x。

2023-02-05 17:56:27 251

原创 javaScriptES5对象函数数组

注意,外层函数每次运行,都会生成一个新的闭包,而这个闭包又会保留外层函数的内部变量,所以内存消耗很大。闭包的最大用处有两个,一个是可以读取外层函数内部的变量,另一个就是让这些变量始终保持在内存中,即闭包可以使得它诞生环境一直存在。这意味着,在函数体内修改参数值,不会影响到函数外部。函数 obj 是在函数 fn 的外部声明的,所有它的作用域绑定再外层,内部变量a不会得到函数 fn体内取值,所以输出是1。函数运行的时候,有时需要提供外部数据,不同的外部数据会得到不同的结果,这种外部数据就叫参数。

2023-02-05 17:12:55 273

原创 javaScriptES5数据类型

javaScript共有六种数据类型(es6新增Symbol类型)1.数值:整数和小数(例如1和1.1)2.字符串:'1'或"1"3.布尔值:true(真) 和false (伪)4.undefined:表示未定义或不存在5.null: 表示空值6.对象:表示各值得集合对象,数组 ,函数。

2023-02-05 16:42:52 284

原创 javaScripitES5基础语法

js基础语法

2023-02-05 16:29:43 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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