
ES6
CV键都碎了
真·前端小垃圾,努力混饭的智障
展开
-
ES6面向对象基础
ES6的面向对象:1.class关键字,构造器和类分开了2.class里面直接加方法class User{ constructor(name,pass){ this.name=name; this.pass=pass; } showName(){ alert(this.name); } showPass(){ alert(this.pass); }} var u1 = new User('blue','123456'); u1.showName(); u1.s原创 2020-12-08 09:46:16 · 81 阅读 · 0 评论 -
ES6字符串
startwith 判断开头let str = 'https://www.baidu.com'if(str.startWith('http://')){ alert('普通网址');}else if(str.startWith('https://')){ alert('加密网址');}else if(str.startWith('https://')){ alert('git地址');}else if(str.startWith('https://')){ alert('svn地址');原创 2020-12-07 15:47:43 · 91 阅读 · 0 评论 -
数组的四个方法 map,reduce,filter,forEach
1.map 映射 : 一个对一个let arr = [12,7,91]let result=arr.map(function (item){ return item*2;});alert(result);//简写let arr = [12,7,91]let result=arr.map(item=>item*2); //只有一个参数可以不要括号,只有一个语句能把花括号和return全给丫去了alert(result);let score = [8,44,68,99,98原创 2020-12-07 14:23:19 · 125 阅读 · 0 评论 -
结构赋值
1.左右两边结构必须一样let [{a,b},[n1,n2,n3],num,str]=[{a:11 , c:23},[11,23,32],8,'choewka'];console.log(a,b,n1,n2,n3,num,str);let [json,arr,num,str]=[{a:11 , c:23},[11,23,32],8,'choewka'];console.log(json,arr,num,str);//两次结果一致,只要保持左右两边一样即可2.右边必须是个东西(合法变量)3.原创 2020-12-02 11:23:55 · 173 阅读 · 0 评论 -
ES6 函数扩展
1.参数扩展/展开function show(a,b,...arg){ alert(a); alert(b); alert(...arg);}show(11,23,12,34,55);输出结果: a =11 , b = 23 , …arg = 12 34 55 (剩下多少都算多少)收集剩余参数Rest Parameter必须放最后可以重命名扩展数组let arr1 = [1,2,3]let arr2 = [5,6,7];let arr = [...arr1, ...ar原创 2020-12-01 15:17:00 · 71 阅读 · 0 评论 -
var let const 区别
ES6中增加了let和const来定义变量。var:ES5和ES6中,定义全局变量,variable的缩写let:定义局部变量,用来代替varconst: 定义常量,定义后不可修改var全局变量{ var a = 1;}console.log(a); //这里a是区块里的a,输出结果是1var a = 1;{ var a = 2;}console.log(a); //这里的a是区块里的a,输出结果是2。因为var是全局声明的总结:用var定义的全部变量,有时候会污染原创 2020-10-29 15:55:50 · 148 阅读 · 0 评论