javascript原型prototype筆記

2021-08-20 10:28:07 字數 1460 閱讀 9867

在知乎上看到乙個專欄介紹prototype和class的區別,以下為筆記:

_proto_

prototype

obj._proto_

windows.object.prototype.tostring.call(obj)

比如很多人不懂什麼是偽陣列,很簡單:如果乙個陣列的 __proto__ 直接或間接指向 array.prototye(用到了陣列的共用屬性),那麼就是真陣列如果乙個陣列的 __proto__ 沒有直接或間接指向 array.prototye,那麼就是偽陣列var realarr =

realarr.__proto__ = array.prototype

// 這就是真陣列(並不完全是)

// 基本等價於 realarr = ['a', 'b']

realarr.push !== undefined // true

var fakearr =

// 這就是偽陣列

realarr.push === undefined // true

const str1 = "hello";

const str2 = "world";

console.log(str1, str2)

console.log("%d年%d月%d日",2015, 09, 22);

console.debug()

console.info()

console.warn()

console.error()

輸出的顏色與圖示不同

console.table()

const people = ,

"person2": ,

"person3":

}以**的形式輸出,只能顯示二維資訊的特點

**執行時間

console.time("for-test");

for(let i = 0; i < 10000; i++)

console.timeend("for-test");

console.assert()

const arr = [1, 2, 3];

console.assert(arr.length === 4);

**被執行多少次

console.count()

function func()

for(let i = 0; i < 3; i++)

輸出 層級關係

console.group("1");

console.log("1-1");

console.log("1-2");

console.dir()

chrome

firefox

console.dir(document.body)

dom元素

console.profile();

console.profileend();

cpu使用相關資訊

JavaScript原型以及原型鏈

原型物件的用途是為每個例項物件儲存共享的方法和屬性,它僅僅是乙個普通物件而已。並且所有的例項是共享同乙個原型物件,因此有別於例項方法或屬性,原型物件僅有乙份。在訪問乙個物件的屬性的時候,首先在當前物件中找,如果沒有在其原型物件找 復用的內容放在prototype,讓類的例項擁有相同的功能 小紅書上的...

javascript之原型,原型鏈

1.定義 原型是function物件的乙個屬性,它定義了建構函式製造出的物件的公共祖先。通過該建構函式產生的物件,可以繼承該原型的屬性和方法。原型也是物件。2.利用原型特點和概念,可以提取共有屬性。3.物件如何檢視原型 隱式屬性 proto 4.物件如何檢視物件的建構函式 constructor v...

JavaScript原型與原型鏈

程式設計師兼職神器 vip影視 一鍵建站,賣vip會員賺房租 hadoopdoc.com 1 每個函式都有乙個prototype屬性,它預設指向乙個object空物件 即稱為 原型物件 原型物件中有乙個constructor,它指向函式物件 2 給原型物件新增屬性 一般都是方法 作用 函式的所有例項...