js物件的知識點

2021-09-27 02:27:37 字數 2431 閱讀 8635

js中資料型別

string 字元型

number 數值

boolean 布林型

null 空值

undefined 未定義

以上五種型別屬於基本資料型別,以後我們看到的值,只要不是上邊的5種,全都是物件

object 物件

基本資料型別都是單一的值,值和值之間沒有任何的聯絡。

物件屬於一種復合的資料型別,在物件中可以儲存多個不同資料型別的屬性。

陣列:相同資料型別的有序集合

物件的分類:

1內建物件

由es標準定義的物件,在任何的es的實現中都可以使用

2宿主物件

由js的執行環境提供的物件,目前來講主要指由瀏覽器提供的物件

3自定義物件

又開發人員自己建立的物件

建立物件

語法:物件.屬性名=屬性值

使用new關鍵字呼叫的函式,是建構函式constructor在堆中開闢記憶體,在棧中放的是堆的位址,通過位址操作堆中的內容值

建構函式時專門用來建立物件的函式

使用 typeof檢查乙個物件時,會返回object

讀取物件中的屬性

語法:物件.屬性名

如果讀取物件中沒有的屬性,不會報錯而是會返回undefined

修改物件的屬性值

語法:物件.屬性名=新值

刪除物件的屬性:

語法:delete 物件.屬性名

向物件中新增屬性

屬性名:物件的屬性名不強制要求遵守識別符號的規範

但要使用特殊的屬性名,不能採用.的方式來操作,需要使用另一種方式:

語法:物件[「屬性名」]=屬性值

函式 function

* - 函式也是乙個物件

* - 函式中可以封裝一些功能(**),在需要時可以執行這些功能(**)

* - 函式中可以儲存一些**在需要的時候呼叫

* - 使用typeof檢查乙個函式物件時,會返回function

//var fun = new function(「console.log(『hello 這是我的第乙個函式』);」);

//封裝到函式中的**不會立即執行

//函式中的**會在函式呼叫的時候執行

//呼叫函式 語法:函式物件()

//當呼叫函式時,函式中封裝的**會按照順序執行

* 語法:

* function 函式名([形參1,形參2…形參n])

*/例:

function fun2()

* 使用 函式表示式 來建立乙個函式

* var 函式名 = function([形參1,形參2…形參n])

var yy=function(){};//匿名函式:

有參函式:

可以在函式的()中來指定乙個或多個形參(形式引數),多個形參之間使用,隔開,宣告形參就相當於在函式內部宣告了對應的變數,但是並不賦值。

在呼叫函式時,可以在()中指定實參(實際引數),實參將會賦值給函式中對應的形參

使用break可以退出當前的迴圈

使用continue用於跳出檔次迴圈

使用return可以結束整個函式

例:函式的巢狀

function fun3()

//將fun4函式物件作為返回值返回

return fun4;

} a = fun3(); 1

fun3()(); 2

1和2的功能相同任選一條語句即可

立即執行函式 (函式**)(引數);

* 函式定義完,立即被呼叫,這種函式叫做立即執行函式

* 立即執行函式往往只會執行一次

語法:(function(a,b))(123,456);

作用域: 作用域指乙個變數的作用的範圍

在js中一共有兩種作用域:

1.全域性作用域

* - 直接編寫在script標籤中的js**,都在全域性作用域

* - 全域性作用域在頁面開啟時建立,在頁面關閉時銷毀

* - 在全域性作用域中有乙個全域性物件window,

* 它代表的是乙個瀏覽器的視窗,它由瀏覽器建立我們可以直接使用

* - 在全域性作用域中:

* 建立的變數都會作為window物件的屬性儲存

* 建立的函式都會作為window物件的方法儲存

* - 全域性作用域中的變數都是全域性變數,

* 在頁面的任意的部分都可以訪問的到

2.函式作用域

使用instanceof可以檢查乙個物件是否是乙個類的例項

* 語法:console.log(per instanceof person);

* 物件 instanceof 建構函式

* 如果是,則返回true,否則返回false

所有的物件都是object的後代,

* 所以任何物件和object在instanceof檢查時都會返回true

js物件知識點

math物件 提供了很多關於運算的方法。注 在國外,月份是從0開始的,0 11 格式 date.parse 日期物件 功能 將日期物件轉為毫秒數。d.gettime 獲取當前的毫秒數。d.getdate 返回日 d.getday 返回週幾。d.getmonth 獲取月份 從0開始 範圍為 0 11 ...

JS建立物件知識點總結

console臺輸出結果 這個陣列資料就是for in出現的順序 通過object.getownpropertynames 可以獲得物件上所以的屬性 包括不可列舉的 var keysall object.getownpropertynames person.prototype console臺輸出結...

js知識點 掘金 JS小知識點補充

toc 邏輯或與邏輯與 1.在條件判斷中使用 條件中的 兩個條件都成立,整體判斷條件才會成立 條件中的 只要有乙個條件成立,整體判斷條件就成立。2.在賦值操作中使用 var a 1 2 首先驗證1是真假,如果為真,把1賦值給a,如果為假,把2賦值給a a b 先驗證a的真假,為真結果是a,為假結果是...