1. Script标签关闭的写法
要显式地关闭标签,不能简略写。原因是部分浏览器不支持这种简写。
正确 : <script src=".../Sprite.js"></script>
错误 : <script src=".../Sprite.js" />
2. 引入外部脚本的Script标签中不能写任何脚本
Script标签中的代码不被执行。
正确 : <script src=".../Sprite.js"></script>
错误 : <script src=".../Sprite.js" >
...任何脚本代码...
</Script>
3. 修改原型中属性的值,此处有陷阱
http://blog.youkuaiyun.com/aitangyong/article/details/39674319
https://zhidao.baidu.com/question/1544803417075724827.html
================================================================
function
Person() {
}
//声明Person对象
Person.prototype.name =
'xiaoMing'
;
//在Person原型上添加name属性,属性值为'xiaoMing'
var
person1 =
new
Person();
//创建实例person1
person1.age = 18;
//在person1上添加属性age,也就是你说的自身属性
person1.name =
'John'
;
//在person1上添加属性name,这个也算,在实例上添加与原型同名的属性则会覆盖掉原型上的同名属性
// 最简单的使用hasOwnProperty()方法判断属性是一个实例属性(自身属性)还是原型属性
alert(person1.hasOwnProperty(
'age'
));
//true
alert(Person.hasOwnProperty(
'age'
));
//false
// 使用delete操作符可以完全删除自身属性
alert(person1.name);
//John
delete
person1.name;
alert(person1.name);
//xiaoMing
4. JS继承
http://www.ayqy.net/blog/%E9%87%8D%E6%96%B0%E7%90%86%E8%A7%A3JS%E7%9A%846%E7%A7%8D%E7%BB%A7%E6%89%BF%E6%96%B9%E5%BC%8F/