随笔分类 - ES6
摘要:es6引入新声明字符串的方式 特点1 内容中可以直接出现换行符 let str=`hello world`; 特点2 变量拼接 let a1="小明"; console.log(`我叫${a1}`);
阅读全文
摘要:ES6允许 按照一定模式从数组和对象中提取值,对变量进行赋值,这被称为解构赋值。 1、数组解构 //1、数组解构 const F4=['张三','李四','王五','赵六']; let [a1,a2,a3,a4]=F4;//相当于声明了四个变量 console.log(a1,a2,a3,a4); 2
阅读全文
摘要:常量 就是值不会改变。一般常量名都是大写,这是潜规则。 特点 ①定义的时候要赋初始值,不然会报错。 const SCHOOL="尚硅谷"; ②常量值不能修改 SCHOOL="a";//报错 ③常量具有块级作用域 { const PLARY="uzi"; } console.log(PLARY);//
阅读全文
摘要:声明方式 和var一样,如:let a="hello"; 特点 ①变量不能重复声明 就是在一个作用域中不能同时声明同一个变量名的两个变量。 let start="aaa"; let start=2; ②let是块级作用域,ES6里面if和循环等的花括号里都是块级作用域。 { let gril="女孩
阅读全文
摘要:闭包 1、单例属性 function Person(){ var name="ace"; var age=18; return function(){ var birthday=2002; console.log(`name is:${name},age is: ${age++},birthday
阅读全文
摘要:原型继承 就是让类的prototype属性指向某个对象,这样该类的实例就能用它指向的那个对象的所有属性和方法。和C#的类继承差不多,子类可以用父类成员,只是js继承方法不一样,原型继承也是js中的一种继承方式 prototype就是原型,所有对象和类都有原型。如果是 function这种形式的类它的
阅读全文
摘要:Es5之前的js版本没有class这个用法,都是用function来当作类。 所以Es6就有两种类的声明方法,一是function,二是class关键字,两者在继承方面写法不一致。 声明一个类和方法 方法不需要加function关键字,直接写方法名即可 class Person{ run(){ co
阅读全文
摘要:map map就类似于C#中的键值对(Dictionary) 创建map var map=new Map(); map.set("key1","value1"); map.set("key2","value2"); map.set("key3","value3"); 输出全部值 无法通过forin输
阅读全文
摘要:es6中的扩展运算符用三个点表示 "..." 类似于C#中的prams关键字,也就是可变参数列表 1、当作方法参数使用 function Add(...array){ var sum=0; for(let i=0;i<array.length;i++){ sum+=array[i]; } retur
阅读全文
摘要:数组常用方法 filter 这个方法用来查找数组里的元素,返回的也是数组,类似C#中集合的FindAll方法 ES6以前要查找数组的元素 var newarray=[]; var array=["fhzm","ace","trao"]; for(var i=0;i<array.length;i++)
阅读全文
摘要:ES6就是js的一个版本 let和var 相同点都是可以接收任意类型 如: var str="aaaa"; console.log(str); let str1=[username ="张三",age=18]; console.log(str1); 不同点 ①var有变量提前声明,let没有 var
阅读全文