JS的函式和物件二

2022-09-03 08:24:09 字數 1657 閱讀 7967

複習

遞迴,在函式內部呼叫自身  return

匿名函式  function()

建立函式,函式表示式  var fn=function()

自呼叫   (function())();

**函式

function add(a)

add(function());

全域性函式

parseint/parsefloat/isnan/encodeuri/decodeuri

isfinite/eval  '1==3'

物件內建物件/宿主物件/自定義物件

物件字面量 {}/內建建構函式 new object()/自定義建構函式

物件.屬性名   物件['屬性名']

遍歷物件屬性  列舉

for(var key in 物件)

1.判斷物件中是否含有某個屬性

物件.屬性名 === undefined  true->不存在  false->存在

物件.hasownpropery('屬性名')  true->存在   false->不存在

'屬性名'  in  物件   true->存在   false->不存在

2.物件中的方法

var person=

}person.say()   //呼叫物件中的方法

陣列是有多個元素組成的集合,每個元素就是乙個資料

3.建立陣列

(1)陣列字面量

[ 元素1, 元素2... ]

(2)訪問陣列中的元素

陣列[下標]   下標從0開始,不存在的元素返回undefined

(3)內建建構函式

new array( 元素1,元素2... )

new array(3)  初始化元素個數為3,可以新增更多個元素

(4)陣列的長度

陣列.length  獲取陣列中元素的個數

在陣列的末尾新增元素   

陣列[ 陣列.length ] = 值;

(5)陣列的分類

分為關聯陣列和索引陣列

索引陣列以0以上的整數作為下標

關聯陣列以字串作為下標,只能單獨的新增元素

(6)遍歷陣列

for-in

for(var key in 陣列)

既可以遍歷關聯陣列,也可以遍歷索引陣列

迴圈for(var i=0;i《陣列.length;i++)

只能遍歷索引陣列

(7)陣列api(方法)

api 應用程式程式設計介面,預定義好的一些方法或者函式

tostring()  將陣列中的元素按逗號組合成字串

join('-')  將陣列中的元素按指定的字元組合成字串,預設是逗號

concat(arr1,arr2)  拼接多個陣列

slice(start,end)  擷取陣列中的元素,start開始的下標,end結束的下標,不包含end本身,如果是負數,表示倒數。end為空擷取到最後。

練習: 建立陣列a~g組成,每個字元是乙個元素;分別擷取cd,f,b;把擷取的結果拼接成乙個新陣列

splice(start, count, value1,value2..)  刪除陣列中的元素,start開始的下標,count刪除的長度,value刪除後補充的元素;count為空刪除到最後,start為負數表示倒數;返回刪除的元素,原陣列會發生變化。

js 物件 和 函式this

一 物件建立的方法 普通 字面量形式 var obj new 例項 var obj new object obj.name obj.age 建構函式 function obj name,age var n new obj 字串 33 二 物件this指向 var a b a.fn 當函式被儲存為乙個...

JS函式和物件

1.函式 isnan 資料 parseint parsefloat number prompt.函式分為系統函式和自定義函式 function 功能體,函式 方法 可以接受若干個資料,返回處理的結果。用於封裝反覆執行的 餃子機 1 建立普通函式 function 函式名稱 呼叫函式名稱 2 建立帶有...

js 中物件和建構函式

物件 可以有屬性和方法 物件的建立方法 1 var obj 物件字面量 物件直接量 2 建構函式 2.1 系統自帶的函式 object array eg var obj new object 2.2 自定義要符合大駝峰式命名規則 function a var aa new a var first d...