js是解释编译型语言
变量提升是js引擎将变量申明放到代码语句前面
大括号里面的相关语句叫做区块,但js没有块作用域,只有全局scope和函数(局部)作用域,可以用自磁性函数模拟块作用域
js中每个值都属于某一类型,分为原始类型Number,String, Boolean和合成型 Object Array Function还有两个特殊的值null(Null型),undefined(Undefined型)
对象和数组是数据组合方式
函数是数据处理方法
js可以将函数当做表达式进行赋值和传递(函数式语言本质)
数组用[]表示
常用数组操作
forEach 循环
arr.forEach(function(value){console.log(value)})
push,pop在数组尾部添加数据和出栈
unshift ,shift在数组头部添加数据和出栈
slice(1,4) 返回1-4之间的数值,留头不留尾 -1代表最后的元素
splice() 第一个参数是位置 第二个参数是要删除几个,第三个参数是添加的数据
split(",") 返回逗号分割的数组
对象用{}表示 属性可以用.和[]访问