##
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
謝邀~
obj.sleep = function(){console.log("sleep")}
相當於為obj註冊一個屬性名為: sleep,值為: 一個宣告的function,
需要呼叫函數才能執行, 這個樓上們已經說過了.
即obj.sleep()
obj.sleep()
你得呼叫相關的函數他才會執行。 object是new出來的對象沒毛病吧
試試看直接在控制台執行obj.sleep();
obj顯示Object沒毛病。 為什麼沒執行,是因為你沒呼叫啊。你看你上面註解的那行程式碼obj.sleep()就是呼叫程式碼啊。
console.log(obj.sleep()) 這段注掉幹嘛 就這段就行了啊
第一個問題:
第二個問題:定義的obj變數只是引用了Person物件的方法和屬性,所以印出來的是Object物件和它的屬性和方法
謝邀~
相當於為obj註冊一個屬性
名為: sleep,
值為: 一個宣告的function,
需要呼叫函數才能執行, 這個樓上們已經說過了.
即
obj.sleep()
你得呼叫相關的函數他才會執行。
object是new出來的對象沒毛病吧
試試看直接在控制台執行
obj.sleep();
obj顯示Object沒毛病。
為什麼沒執行,是因為你沒呼叫啊。你看你上面註解的那行程式碼obj.sleep()就是呼叫程式碼啊。
console.log(obj.sleep()) 這段注掉幹嘛 就這段就行了啊
第一個問題:
第二個問題:定義的obj變數只是引用了Person物件的方法和屬性,所以印出來的是Object物件和它的屬性和方法