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 · 55 阅读 · 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 · 60 阅读 · 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 · 91 阅读 · 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 · 141 阅读 · 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 · 47 阅读 · 0 评论 -
var let const 区别
ES6中增加了let和const来定义变量。 var:ES5和ES6中,定义全局变量,variable的缩写 let:定义局部变量,用来代替var const: 定义常量,定义后不可修改 var全局变量 { var a = 1; } console.log(a); //这里a是区块里的a,输出结果是1 var a = 1; { var a = 2; } console.log(a); //这里的a是区块里的a,输出结果是2。因为var是全局声明的 总结: 用var定义的全部变量,有时候会污染原创 2020-10-29 15:55:50 · 85 阅读 · 0 评论