javascript - 關(guān)于JS中對象屬性描述符和原型的一些問題
問題描述
定義一個對象,再得到某個屬性的描述符:例如
let obj = {name: ’Andy’};let descriptor = Object.getOwnPropertyDescriptor(obj, ’name’);
這里的 Object 應(yīng)該是一個構(gòu)造函數(shù)呀,為什么可以調(diào)用 getOwnPropertyDescriptor 方法?望賜教
問題解答
回答1:getOwnPropertyDescriptor 是一個靜態(tài)方法
回答2:Object 是JavaScipr的最頂級對象!
在js里面,有原型跟原型鏈這兩個概念,實例對象只有原型鏈,而函數(shù)對象跟對象都有自己的原型,函數(shù)對象跟對象是JavaScipr的最頂級的兩個對象,不管是函數(shù)實例化出來的對象,還是自定義的對象,還是數(shù)組對象等,他們的原型都是基于這兩個。
回答3:這個object就是對象啊
回答4:function Template () { // 在用 new 操作符 調(diào)用的時候,這就是構(gòu)造函數(shù)};Template.staticMethod = function() { // 靜態(tài)方法};Template.prototype.instanceMethod = function() { // 實例方法};
這應(yīng)該不難理解Object 的實現(xiàn)原理等同
相關(guān)文章:
1. python如何不改動文件的情況下修改文件的 修改日期2. angular.js - 不適用其他構(gòu)建工具,怎么搭建angular1項目3. angular.js - Angular路由和express路由的組合使用問題4. python - django 里自定義的 login 方法,如何使用 login_required()5. java8中,邏輯與 & 符號用在接口類上代表什么意思6. mysql優(yōu)化 - mysql count(id)查詢速度如何優(yōu)化?7. mysql主從 - 請教下mysql 主動-被動模式的雙主配置 和 主從配置在應(yīng)用上有什么區(qū)別?8. 主從備份 - 跪求mysql 高可用主從方案9. node.js - node_moduls太多了10. python - 關(guān)于ACK標(biāo)志位的TCP端口掃描的疑惑?
