千鋒教育JavaScript全套視頻教程(10天學(xué)會Js,前端javascrip

所有數(shù)據(jù)類型
? ? ? ? 基本:number string boolean null undefined
? ? ? ? 復(fù)雜:function object
? ? ? 真:true 非0數(shù) 非空字符串 復(fù)雜數(shù)據(jù)類型
? ? ? 假:false '' 0 null undefined NaN
? ? ? 基本:申請一塊內(nèi)存使用,存在棧內(nèi)存里面
? ? ? 復(fù)雜:申請一塊空間使用,存在堆內(nèi)存里面
? ? ? 強(qiáng)制類型:parseInt parseFlaot Number Boolean toString
? ? ? 隱式類型:- * / % == != >= <=
? ? ? 循環(huán)步驟:初始化 條件 語句 自增
? ? ? 循環(huán)嵌套特性:變量名不能重復(fù),外層循環(huán)一次,內(nèi)層循環(huán)多次,內(nèi)層循環(huán)結(jié)束外層循環(huán)下一次
? ? ? 聲明式和賦值式函數(shù)區(qū)別
? ? ? ? 聲明式函數(shù)在哪里執(zhí)行都可以
? ? ? ? 賦值式函數(shù)只能在定義之后執(zhí)行
? ? ? 參數(shù)
? ? ? ? 形參 ? ? ?函數(shù)定義里面的,定義一個(gè)名字
? ? ? ? 實(shí)參 ? ? ?函數(shù)調(diào)用里面的,具體數(shù)據(jù)類型
? ? ? ? 參數(shù)集 ? ?
? ? ? ? ? arguments
? ? ? ? ? arguments.length ? ?長度,從1開始算
? ? ? ? ? arguments[0] ? ? ? ?下標(biāo),從0開始算
? ? ? 對象操作CRUD
? ? ? ? obj.xxx ? ? 不能傳參
? ? ? ? obj['xxx'] ?可以傳參
? ? ? ? 用等號賦值
? ? ? ? delete obj.xxx
? ? ? ? for (var 名字 in 對象)
? ? ? 短路運(yùn)算
? ? ? ? || && !
? ? ? ? ? :
? ? ? ? ? true || 100 ? ? ? ? 第一個(gè)條件是真就不往后執(zhí)行
? ? ? ? ? true && 200 ? ? ? ? 第一個(gè)條件為真才會看第二個(gè)條件
? ? ? ? ? !true ? ? ? ? ? ? ? 取反結(jié)果
? ? ? ? ? true ? 語句 : 語句2 ?條件為真執(zhí)行問號,條件為假執(zhí)行冒號
? ? ? 預(yù)解析
? ? ? ? 函數(shù)和變量有預(yù)解析
? ? ? ? 把聲明提升到頂部但是不賦值
? ? ? 作用域
? ? ? ? 全局
? ? ? ? 局部
? ? ? ? 作用域鏈
數(shù)組
? ? ? ? 字面量
? ? ? ? ? []
? ? ? ? 構(gòu)造函數(shù)
? ? ? ? ? new Array()
? ? ? ? ? ? 一個(gè)參數(shù)是長度
? ? ? ? ? ? 多個(gè)參數(shù)是具體值
? ? ? 數(shù)組操作 ?
? ? ? ? push() ? ? ? ?后面添加
? ? ? ? shift() ? ? ? 前面刪除
? ? ? ? unshift() ? ? 前面添加
? ? ? ? pop() ? ? ? ? 后面刪除
? ? ? ? join() ? ? ? ?轉(zhuǎn)字符串
? ? ? ? concat() ? ? ?拼接
? ? ? ? reverse() ? ? 反轉(zhuǎn)
? ? ? ? sort() ? ? ? ?排序
? ? ? ? splice() ? ? ?截取
? ? ? ? slice() ? ? ? 復(fù)制
? ? ? ? indexOf() ? ? 查找
? ? ? 引用問題
? ? ? ? 復(fù)雜數(shù)據(jù)類型都有引用問題(都是存在堆內(nèi)存里面,占比比較大使用的都是地址查找)
? ? ? ? 定一個(gè)復(fù)雜數(shù)據(jù)類型,另一個(gè)變量等于這個(gè)復(fù)雜數(shù)據(jù)類型就會出現(xiàn)引用問題
? ? ? ? 復(fù)制一份復(fù)雜數(shù)據(jù)類型
? ? ? length 長度
? ? ? 真?zhèn)螖?shù)組區(qū)別
? ? ? ? 真數(shù)組有操作方法
? ? ? ? 偽數(shù)組只有長度下標(biāo) arguments
ES5
? ? ? ? ascii 126位
? ? ? ? 中文:4e00 - 9fa5
? ? ? ? 十六進(jìn)制:0x
? ? ? ? 嚴(yán)格模式:use strict
? ? ? ? ? 不能變量不寫var
? ? ? ? ? 定義和調(diào)用需要在同一個(gè)作用域
? ? ? ? 數(shù)組方法
? ? ? ? ? indexOf()
? ? ? ? ? forEach() ? DOM(標(biāo)簽) 沒有返回值
? ? ? ? ? map() ? ? ? 循環(huán)數(shù)字改變每一個(gè)值
? ? ? ? ? filter() ? ?篩選
? ? ? ? ? some() ? ? ?一個(gè)條件成立
? ? ? ? ? every() ? ? 所有條件成立
? ? ? 字符串
? ? ? ? toUpperCase()
? ? ? ? toLowerCase()
? ? ? ? slice()
? ? ? ? includes()
? ? ? ? split()