能说明你的JS技术很烂的五个原因(1)(4)
4. 你以为JavaScript的面向对象特征只是嫁接而来的。
JavaScript,自从呱呱落地起,它就是一个面向对象的语言。所有的东西在JavaScript里都是对象,所有的!甚至数字和字符这样的文字符号都可以通过它自身固有的构造器转化成对象。跟其它面向对象的语言比起来,JavaScript的不同之处在于,它没有类(class)。JavaScript对象像函数那样定义,甚至函数自己也是对象。Javascript有个属性叫做prototype,所有对象里都内置了这个属性,你可以通过它来改变对象的构造,修改对象、添加更多的变量、更多的功能。
- var derp; // will hold a Herp instance
- var Herp= function() {
- this.opinion=”Javascript is cooler than BASIC.”;
- }
- Herp.prototype.speak=function() { alert(this.opinion); }
- var derp= new Herp();
- derp.speak();
如果这个看起来跟你毫不相干,我愿意介绍我的好朋友Google给你,Google擅长于帮助人们学习知识。面向对象对于我这篇简短的、低姿态的文章来说实在是个太大的话题。






