快捷搜索:

JavaScript对象字面量和构造函数原理与用法详解

JavaScript对象字面量和构造函数原理与用法详解

  这个语句是一个变量,变量是放在 栈内存 ASP编程,但当他执行完一遍这个构造函数时,这个a就消失了,也就是说这个局部变量的生命周期是new出来到执行完构造函数最后一句的就消失了。

  然后,console.log(p1.a);,这句语句执行,这句可以这么理解①:你a在全局变量中并没有,只在构造函数中的局部变量中才有,在构造函数中的局部变量var a = 10;他会声明提前,但是他只是提前到函数的第一行执行。这也就可以说明局部变量,我们不能在外部使用。理解②就是函数作用域中的变量他是局部变量,在栈内存分配内存后,当函数执行到最后一行时,他就结束生命周期。

  这个undefined是JS的一种安全机制,如果对象点一个没有生命的变量html编程软件下载,那么就会默认成undefined,但如果是普通的变量,就会报错。报错信息是这个变量未被定义。

  感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:测试上述代码运行效果。

  更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

您可能还会对下面的文章感兴趣: