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

原文地址:https://www.cnblogs.com/lelexiu/p/10096842.html