日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

常用的實例函數和靜態函數

引用數據類型,是通過 new 操作符來生成的,然而 new 在執行的時候,會改變 this 的指向。

執行 new 的時候,首先是創建一個空對象,把空對象的__proto__屬性指向構造函數的 prototype 屬性,完成了將構造函數的 this 指向新建的這個空對象。

Object 類型中,有這樣的幾個實例函數:

  1. hasOwnProperty(propertyName)函數,判斷了一個屬性是不是實例自己定義的;但是它不會檢查原型鏈上的屬性。
  2. propertyIsEnumerable(propertyName)函數,判斷屬性是否是實例屬性并且該屬性是否可枚舉;

Object 類型的靜態函數:

  1. Object.create(),主要是用來創建并且返回一個指定原型和指定屬性的對象;
  2. Object.defineProperties()函數,添加或者修改對象屬性的值,第一個參數是操作對象,第二個參數是添加或者修改的屬性信息;
  3. Object.getOwnPropertyNames()函數,獲取對象的所有的屬性和函數;
  4. Object.keys()函數,獲取對象可枚舉的實例屬性;

Array 類型

###判斷一個數組是否為空的方法

  1. 一般使用的是 instanceof運算符,是在原型鏈上查找變量是否是某個類型的實例, 比如:
const str = [1,2];
console.log(str instanceof Array);// true
console.log(str instanceof Object);// true

這就導致我們不能精準判斷一個變量的具體數據類型。

  1. 第二個方式使用 Array 的 isArray 方法,比如:console.log(Array.isArray(arr);,變量是數組就返回 true,法則返回 false。

  2. 通過判斷構造函數,判斷變量的構造函數是 Array 類型,還是 Object 類型。因為一個對象是通過構造函數來生成的。代碼如下:

const arr = [];
console.log(arr.constructor === Array)

每一個變量都會有一個__proto__屬性,表示隱式原型,proto 屬性指向了構造函數的原型。比如:console.log(arr.__proto__ === arr.constructor.prototype);//true

引用數據類型都是繼承了 Object 類型,所以它們都含有了 toString 函數,不同數據累心的 toString 的返回值是不一樣的,因此可以通過 toString 函數來判斷一個變量是數組還是對象。結果返回的是“[object Array]”或者"[object Object]"。

比如:

const obj = {}
const arr = []

console.log(Object.prototype.toString.call(obj)); //[object Object]
console.log(Object.prototype.toString.call(arr)) // [object Array]
console.log(Object.prototype.toString.call(908)) // [object Number]
console.log(Object.prototype.toString.call("7sd")) // [object String]

這一篇就記錄這些吧!

分享到:
標簽:JavaScript
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定