1.在第一次给一个变量赋值的时候要加var
2.使用=== 替换==
3.使用闭包实现私有变量
`function Person(name, age) {
this.getName = function() { return name; };
this.setName = function(newName) { name = newName; };
this.getAge = function() { return age; };
this.setAge = function(newAge) { age = newAge; };
//未在构造函数中初始化的属性
var occupation;
this.getOccupation = function() { return occupation; };
this.setOccupation = function(newOcc) { occupation =
newOcc; };
}`
4.在语句结尾处使用分号
5.创建对象的构建函数
`function Person(firstName,lastName){
this.firstName=firstName;
stName=lastName;
var Saad = new Person("Saad", "Mousliki");
}`
6.小心使用typeof instanceof 和 constructor typeof 用在数据类型上,如果用在引用类型上返回的 object instanceof 判断是那种对象的实例
Object.constructor 是object 的一个属性。
他只想:创建对象函数的引用。
7.创建一个自调用函数
`(function(){
// some private code that will be executed automatically
})();
(function(a,b){
var result = a+b;
return result;
})(10,20)`
1.在第一次给一个变量赋值的时候要加var
2.使用=== 替换==
3.使用闭包实现私有变量
`function Person(name, age) {
this.getName = function() { return name; };
this.setName = function(newName) { name = newName; };
this.getAge = function() { return age; };
this.setAge = function(newAge) { age = newAge; };
//未在构造函数中初始化的属性
var occupation;
this.getOccupation = function() { return occupation; };
this.setOccupation = function(newOcc) { occupation =
newOcc; };
}`
4.在语句结尾处使用分号
5.创建对象的构建函数
`function Person(firstName,lastName){
this.firstName=firstName;
stName=lastName;
var Saad = new Person("Saad", "Mousliki");
}`
6.小心使用typeof instanceof 和 constructor typeof 用在数据类型上,如果用在引用类型上返回的 object instanceof 判断是那种对象的实例
Object.constructor 是object 的一个属性。
他只想:创建对象函数的引用。
7.创建一个自调用函数
`(function(){
// some private code that will be executed automatically })();
(function(a,b){
var result = a+b;
return result;
})(10,20)`。