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

  • 相关阅读:
    关于TCP/IP,这十个问题你都知道,就入门了!
    Hadoop入门
    mysql实现主从复制
    1.5linux基本操作命令----ls
    1.5Linux下的目录介绍
    1.4 yum源的配置
    1.3 防火墙关闭
    1.2网络配置
    Linux学习---CentOS7.6下载与简介(一)
    解决centos7使用yum install -y gcc gcc-c++报错缺少依赖包的问题
  • 原文地址:https://www.cnblogs.com/lelexiu/p/10096842.html
Copyright © 2011-2022 走看看