长春哪家做网站便宜,泸州中泸建设集团有限公司网站,安卓端开发,提高工作效率心得体会在Java和C#中#xff0c;你可以简单的理解class是一个模子#xff0c;对象就是被这个模子压出来的一批一批月饼#xff08;中秋节刚过完#xff09;。压个啥样#xff0c;就得是个啥样#xff0c;不能随便动#xff0c;动一动就坏了。 而在javascript中#xff0c;就没…在Java和C#中你可以简单的理解class是一个模子对象就是被这个模子压出来的一批一批月饼中秋节刚过完。压个啥样就得是个啥样不能随便动动一动就坏了。 而在javascript中就没有模子了月饼被换成了面团你可以捏成自己想要的样子。 首先对象属性可以随时改动。 对象或者函数刚开始new出来之后可能啥属性都没有。但是你可以这会儿加一个过一会儿在加两个非常灵活。 在jQuery的源码中对象被创建时什么属性都没有都是代码一步一步执行时一个一个加上的。 其次如果继承的方法不合适可以做出修改。 如上图Object和Array的toString()方法不一样。肯定是Array.prototype.toString()方法做了修改。 同理我也可以自定义一个函数并自己去修改prototype.toString()方法。 最后如果感觉当前缺少你要用的方法可以自己去创建。 例如在json2.js源码中为Date、String、Number、Boolean方法添加一个toJSON的属性。 如果你要添加内置方法的原型属性最好做一步判断如果该属性不存在则添加。如果本来就存在就没必要再添加了。转载于:https://www.cnblogs.com/hefy1108/p/6421533.html