随笔分类 - Es6
摘要:Symbol:新数据类型,不能new Symbol()作为对象的属性名,其唯一性保证属性名不会冲突 区分属性名,可以加标记 Symbol("qwertyu") Symbol.for(str),用于在全局注册str名字,注册之前,先从全局查找是否已注册,未注册时才能注册成功,如果已注册,则使用注册过的
阅读全文
摘要:Common.js Sea.js Require.js模块化 module一个js文件看做一个模块,模块中可以有任意变量、函数,通过js文件中的export导出接口,需要时,在需要的文件中通过import导入export开放的接口import用于js的最顶端,在编译时执行,导致import语句不接受
阅读全文
摘要:函数: function abc(){} var xy=function(){} setTimeout(function(){}) (function(){})() var fn=new Function() ES6箭头函数:(x)=>{} 1、用于匿名函数 2、只有一个参数时,可以省略() 3、只
阅读全文
摘要:let obj={a:1,b:2}属性:字符串属性用.访问,变量属性用[]访问 ES5用字符串作为对象属性 ES6用任意类型作为对象属性,最终会将属性通过toString()转换成字符串 ES6属性名支持表达式,通过[]使用对象简洁表示方式: 1、值是变量时,名字与属性相同,则可省略值 let a=
阅读全文
摘要:扩展运算符:...,将数组、伪数组、set、map转成序列 [1,2,3,4] 数组复制:浅拷贝 数组合并:[...a,...b] 代替apply: 数组取最大值最小值 Math.max(...arr) 用call代替apply:abc.apply(obj,arg)等价于abc.call(obj,.
阅读全文
摘要:变量:let:(和var对比)1、没有变量提升(在同一作用域下,变量必须要声明之后才能使用,使用未声明的变量会报错,在创建变量到变量可以访问的一段时间内称为暂时性死区TDZ)2、全局作用域下声明的变量不作为window的属性3、块级作用域({})一对大括号4、同一作用域下不能重复声明 const:常
阅读全文
摘要:画图:canvas--签名,刮奖,画布 线:坐标,粗细,颜色.lineWidth=6;//线的粗细,单位是px.strokeStyle="css颜色值"; .moveTo(x,y),开始落笔位置.lineTo(x,y),结束位置.stroke();绘制线条.beginPath();//开始新路径.c
阅读全文