拥有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对象和它的属性和方法