web前端 Day24 js高階

2021-09-13 18:01:49 字數 1019 閱讀 8324

原型鏈重點

原型鏈:是一種關係,例項物件和原型物件之間的關係,關係是通過原型(__proto__)來聯絡的。

//人的建構函式

function person(age)

//人的原型物件方法

person.prototype.eat=function () ;

//學生的建構函式

function student()

student.prototype.sayhi=function () ;

//學生的原型,指向了乙個人的例項物件

student.prototype=new person(10);

var stu=new student();

stu.eat();

stu.sayhi();

原型指向可以改變

例項物件的原型__proto__指向的是該物件所在的建構函式的原型物件。

建構函式的原型物件(prototype)指向如果改變了,例項物件的原型(__proto__)指向也會發生改變。

原型的指向是可以改變的如果原型指向改變了,那麼就應該在原型改變指向之後新增原型方法

例項物件和原型物件之間的關係是通過__proto__原型來聯絡起來的,這個關係就是原型鏈。

函式中的this的指向

普通函式中的this是誰? --> window

物件.方法中的this是誰? --> 當前的例項物件

定時器方法中的this是誰? --> window

建構函式中的this是誰? --> 例項物件

原型物件方法中的this是誰? --> 例項物件

注意:bom中頂級物件是window,瀏覽器中所有的東西都是window的

web前端開發高階

vue 基礎 vue 框架簡介 mvx 模式介紹 vue 框架概述 如何使用 vue.js 例項物件 生命週期 模板語法 計算屬性 methods 方法 列表渲染 條件渲染 事件處理 事件物件 事件委派 表單處理 vue 元件 vue 元件概述 元件物件剖析 vue 元件的 data 屬性 prop...

JS執行的底層機制 web前端高階學習

在js中物件的屬性名是什麼格式的?普通物件的屬性名只能是 字串 普通物件的屬性名可以是基本資料型別值 但是普通物件的屬性名不能是物件,如果是物件,需要轉換為字串儲存 map 這種資料結構支援 物件作為屬性名 物件作為屬性名會tostring轉換為字串 object object 普通物件tostri...

前端 js高階函式

在這裡所謂高階函式,只是對函式方法進行組裝和高階。1 sort 對陣列進行排序 document.write 1,2,5,4 sort 這是最簡單不過的陣列排序語句了。實際上 array.prototype.sort 還能夠支援乙個可選的引數 比較函式 其形式如 sort fn fn是乙個函式型別 ...