当前位置 : 主页 > 网络编程 > 其它编程 >

ES6快速掌握

来源:互联网 收集:自由互联 发布时间:2023-07-02
一、在函数参数赋值中undifined和null的区别在函数调用时如果参数传入undifined则取函数默认的值。如果传入null那 一、在函数参数赋值中 undifined 和 null的区别       在函数调用时如果参数
一、在函数参数赋值中undifined和null的区别在函数调用时如果参数传入undifined则取函数默认的值。如果传入null那

一、在函数参数赋值中 undifined 和 null的区别

      在函数调用时如果参数传入undifined则取函数默认的值。如果传入null那么取值则为null

      undefine没有设置值取默认的值。null相当于有值值为null

二、for ..of的用法

      for循环可以写成 forlet item of items{console.log(item)}这样的写法

三、includes判断某字段是否在某个数组中

     或者 startswith或者endswith

    repeat的用法  ----》  ‘heollo ’| .repeat(21) 打印21次

四、1.Array.of的用法

      Array.of可以将一些数组或者字符串转换成数组格式 

     2.find使用

      使用对象为arr

     arr.find(function(value,index,arr){

        //过滤数字表达式

     })

    3.fill()的使用

      fillarg fromend方法接受3个参数   

       arg表示要跳填充的对象   from其实位置填充end不填充【前闭后开】

    4.enties的用法

let arr[js,css,html] let listarr.entries(); console.log(list.next().value); console.log(list.next().value); console.log(list.next().value);

     

     5.in的用法

        判断数组或者对象中是否包含某值

       let  json {a:1,b:2}

       console.log(a in json)   //true

       

let arr[,,,,,];console.log(0 in arr); //falselet arr1[js,css];console.log(0 in arr1);  // true

       注意这里的0指的是数组下标位置是否为空。

 6.forEach

    

let arr[js,css,html];arr.forEach((val,index)>console.log(index,val));

 7.filter

3let arr[js,css,html];arr.filter(x>console.log(x));3let arr[jspang,技术胖,前端教程];arr.filter(x>console.log(x));

8.some

   let ar [js,css, html]

   arr.some(x > console.log(x))

9.map

   let ar [js,css, html]

   arr.map(x > web)

11.join

    arr [js, css, html]

    console.log(arr.join(|))

12.toString

   arr [js, css, html]

    console.log(arr.toString())

13.Object.is()

    obj1 {name:kaer}

    obj2 {name:kaer}

   Object.is(obj.name,obj2.name)   //true\

   

3let arr[jspang,技术胖,前端教程];arr.filter(x>console.log(x));同值相等  严格相等console.log(0 -0)  // trueconsole.log(NaN NaN)  //falseconsole.log(Object.is(0,-0)) //false

console.log(Obeject.is(NaN,NaN)) //true

13.Object.assign

  let obj1 {name:kaer}

  let  obj2 {name:kaer}

let d Object.assign(obj1,obj2)

六、 Symbol

1.let f Symbol();   let obj {      [f]:"jspang"   }console.log(obj[f]); // jspangobj[j] "web"console.log(obj[f]) //weblet obj {name:jspang,skill:web};let age Symbol();obj[age] 18;console.log(obj) //{name: jspang,skill:web,Symbol(18)}for(let item in obj){  console.log(obj[item]) //jspang web

}

七、Set  weakSet

let setArr new Set([js,css,html])1.add2.has  console.log(setArr.has(xiaodi)) //false3.clear()  console.log(setArr.clear())  // 4.delete()  setArr.delete(js)5.for ... of  for(let item of setArr){    console.log(item)  }6.forEach  setArr.forEach((value)>console.log(value))7.size  console.log(setArr.size()) // 3二、weakset   let weakObj weakSet();   let obj {a:jspang,b:js}   weakObj.add(obj)

   console.log(weakObj )

八、map

let json { name: jspang, skill: web}console.log(json.name)var map new Map();map.set(json, I);console.log(map);//Map(1)?{{…} > "I"}1.查 console.log(map.get(json)) // I2.删 map.delete(json)3.size属性 console.log(map.size) // 24.has map.has(jspang)5.clear

 map.clear()

九、

上一篇:第5章10 两数之和 (30分)【Python版本】
下一篇:没有了
网友评论