zoukankan      html  css  js  c++  java
  • JS理论:编码习惯

    1.声明变量,你只会var吗?那你真的是JS小鲜肉
    如果要声明3个变量,你要var 三下吗?
    不用:
    let [a,b,c] = ['name',18,'ddd']
    console.log(a,b,c)//输出name,18,ddd
    let保存的只是指向内存地址的指针,const是内存

    2.const 大家知道const的声明的值,不会变
    但是他不会变的是指向它的那块内存
    当const声明的是 对象是,其对象是里面的属性是可以变化的
    const person = { age: 22 }
    person.age = 1
    console.log(person.age)//输出1

    3.使用过扩展符号吗》 ...
    用于浅复制
    let person = { age: 22 ,name:'nan',sex:'woman'}
    let person1 = {...person}//浅复制
    let person2 = {...person,age:12}//复制时,修改属性值,重新生成对象
    let { sex,...person3} = person// 去除属性sex 进行复制 到person3

    4.数组,经常用到
    const arr = [1,2,3,4]
    console.log(Array.isArray(arr))//返回true(是不是数组???)
    console.log(arr.includes(2))//返回true(是否存在元素2???)
    console.log(arr.findIndex(a => a === 2))//返回1(是否存在元素2???),没有返回-1
    console.log(arr.find(a => a=2))//返回1(是否存在元素2???),没有则返回undefine
    console.log(arr.every(a => a>2))//返回false(是否存都大于2???),
    console.log(arr.some(a => a
    =2))//返回true(是否存在一个等于2???)
    console.log(arr.filter(a => a>2))//返回一个数组,里面元素元素大于2

  • 相关阅读:
    九月三十学习报告
    九月二十九学习报告
    九月二十八学习报告
    九月二十七学习报告
    九月二十五学习报告
    九月二十四学习报告
    九月二十三学习报告
    九月二十二学习报告
    九月二十学习报告
    网络协议中HTTP,TCP,UDP,Socket,WebSocket的优缺点/区别
  • 原文地址:https://www.cnblogs.com/lelexiu/p/10096842.html
Copyright © 2011-2022 走看看