匿名函數(shù)
沒有名字的函數(shù)
函數(shù)表達(dá)式:let 變量= function(){}
自調(diào)用函數(shù):沙箱模式;(function(){})()
對象
概念:一種數(shù)據(jù)類型悬蔽,無序的
定義:let obj = {}
屬性:特征(名詞)
屬性和值用 : 隔開
多個(gè)屬性用 , 逗號隔開
方法:功能、行為脑沿、函數(shù)(動詞)
鍵:屬性名稱藕畔,字符串類型,可以省略引號
值:賦值任意值庄拇,如果是字符串注服,就需要添加引號包含
舉例:let obj = {鍵1:值1,鍵2:值2}
let obj = {name:'jack',age:20,sayHi:function(){}}
鍵不要重復(fù)措近,否則后面的會將前面的覆蓋
對象訪問屬性的方式:
1.對象.屬性 obj.name
2.對象['屬性'] 如果屬性名稱是字符串溶弟,則使用引號包含
屬性名稱是變量,則不要使用引號obj['name']
區(qū)別:
點(diǎn)后面的屬性名一定不要加引號
[] 里面的屬性名加引號瞭郑,除非它是一個(gè)變量
實(shí)現(xiàn)對象訪問方法:
對象.方法()
person.sayHi()
遍歷對象
語法:for(let 變量名 in 對象名){...循環(huán)體(邏輯代碼)}
注意:對象確實(shí)是無序的辜御,如果要按序遍歷;對象不是首選方式屈张;(數(shù)組才是按序的)
一般無序之中其實(shí)有序(不同瀏覽器擒权,可能有不同的實(shí)現(xiàn);也就是說這個(gè)規(guī)律非標(biāo)準(zhǔn))
一般先遍歷屬性名為數(shù)字的屬性阁谆; 按從小到大的順序輸入碳抄; 然后按書寫順序,輸出其他字符串型的屬性场绿;
內(nèi)置對象
JavaScript內(nèi)部提供的對象剖效,包含各種屬性和方法給開發(fā)者調(diào)用
例如:document.write()、console.log()
Math裳凸,提供了一系列做數(shù)學(xué)運(yùn)算的方法
1.random:生成0-1之間的隨機(jī)數(shù)(包含0不包括1)
2.ceil:向上取整
3.floor:向下取整
4.max:找最大數(shù)
5.min:找最小數(shù)
對象的操作:
屬性添加
對象.新屬性 = 值
注意:如果屬性名稱已經(jīng)存在贱鄙,則是修改
屬性的修改
對象.屬性 = 值
注意:如果屬性名稱不存在,則是新增
屬性的刪除
delete 對象.屬性
如果想刪除的屬性不存在姨谷,也不會報(bào)錯(cuò)