- ES6 教程
- ES6 - 主頁
- ES6 - 概述
- ES6 - 環境
- ES6 - 語法
- ES6 - 變數
- ES6 - 運算子
- ES6 - 決策制定
- ES6 - 迴圈
- ES6 - 函式
- ES6 - 事件
- ES6 - Cookie
- ES6 - 頁面重定向
- ES6 - 對話方塊
- ES6 - Void 關鍵字
- ES6 - 頁面列印
- ES6 - 物件
- ES6 - 數字
- ES6 - 布林值
- ES6 - 字串
- ES6 - Symbol
- ES6 - 新字串方法
- ES6 - 陣列
- ES6 - Date
- ES6 - Math
- ES6 - RegExp
- ES6 - HTML DOM
- ES6 - 迭代器
- ES6 - 集合
- ES6 - 類
- ES6 - Map 和 Set
- ES6 - Promise
- ES6 - 模組
- ES6 - 錯誤處理
- ES6 - 物件擴充套件
- ES6 - Reflect API
- ES6 - Proxy API
- ES6 - 驗證
- ES6 - 動畫
- ES6 - 多媒體
- ES6 - 除錯
- ES6 - 影像地圖
- ES6 - 瀏覽器
- ES7 - 新特性
- ES8 - 新特性
- ES9 - 新特性
- ES6 有用資源
- ES6 - 快速指南
- ES6 - 有用資源
- ES6 - 討論
ES6 - Object.setPrototypeOf
藉助此函式,我們可以將指定物件的原型設定為另一個物件或 null。
語法
在此語法中,obj 是要設定其原型的物件,prototype 是物件的新原型(物件或 null)。
Object.setPrototypeOf(obj, prototype)
示例
<script>
let emp = {name:'A',location:'Mumbai',basic:5000}
let mgr = {name:'B'}
console.log(emp.__proto__ == Object.prototype)
console.log(mgr.__proto__ == Object.prototype)
console.log(mgr.__proto__ ===emp.__proto__)
Object.setPrototypeOf(mgr,emp)
console.log(mgr.__proto__ == Object.prototype) //false
console.log(mgr.__proto__ === emp)
console.log(mgr.location,mgr.basic)
</script>
以上程式碼的輸出將如下所示 −
true true true false true Mumbai 5000
廣告