千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

所有数据类型
基本:number string boolean null undefined
复杂:function object
真:true 非0数 非空字符串 复杂数据类型
假:false '' 0 null undefined NaN
基本:申请一块内存使用,存在栈内存里面
复杂:申请一块空间使用,存在堆内存里面
强制类型:parseInt parseFlaot Number Boolean toString
隐式类型:- * / % == != >= <=
循环步骤:初始化 条件 语句 自增
循环嵌套特性:变量名不能重复,外层循环一次,内层循环多次,内层循环结束外层循环下一次
声明式和赋值式函数区别
声明式函数在哪里执行都可以
赋值式函数只能在定义之后执行
参数
形参 函数定义里面的,定义一个名字
实参 函数调用里面的,具体数据类型
参数集
arguments
arguments.length 长度,从1开始算
arguments[0] 下标,从0开始算
对象操作CRUD
obj.xxx 不能传参
obj['xxx'] 可以传参
用等号赋值
delete obj.xxx
for (var 名字 in 对象)
短路运算
|| && !
? :
true || 100 第一个条件是真就不往后执行
true && 200 第一个条件为真才会看第二个条件
!true 取反结果
true ? 语句 : 语句2 条件为真执行问号,条件为假执行冒号
预解析
函数和变量有预解析
把声明提升到顶部但是不赋值
作用域
全局
局部
作用域链
数组
字面量
[]
构造函数
new Array()
一个参数是长度
多个参数是具体值
数组操作
push() 后面添加
shift() 前面删除
unshift() 前面添加
pop() 后面删除
join() 转字符串
concat() 拼接
reverse() 反转
sort() 排序
splice() 截取
slice() 复制
indexOf() 查找
引用问题
复杂数据类型都有引用问题(都是存在堆内存里面,占比比较大使用的都是地址查找)
定一个复杂数据类型,另一个变量等于这个复杂数据类型就会出现引用问题
复制一份复杂数据类型
length 长度
真伪数组区别
真数组有操作方法
伪数组只有长度下标 arguments
ES5
ascii 126位
中文:4e00 - 9fa5
十六进制:0x
严格模式:use strict
不能变量不写var
定义和调用需要在同一个作用域
数组方法
indexOf()
forEach() DOM(标签) 没有返回值
map() 循环数字改变每一个值
filter() 筛选
some() 一个条件成立
every() 所有条件成立
字符串
toUpperCase()
toLowerCase()
slice()
includes()
split()