1.javascript中的引用只能指向具体对象,不能指向另一个引用
2. 在执行字符串连接的操作时候,结果总是一个新的字符串对象,而不是原字符串的修改版本。
3.在一个function中如果没有传入参数,那么这个参数的类型为undefined类型,值为"undefined"
4.javascript里面所有的东西都是对象。
5.javascript里的作用域是由function来划分的,而不是由block来划分的,所有的全局变量都是window对象的property。
6.如果没有声明一个变量,那么他的作用域是全局的。
例如:function test(){foo = "test";} alert(window.foo); //输出结果是test
7.var obj = {
name: "wei",
say: function(){
alert(this.name);// this.name调用对象的属性,如果这样调用alert(name);错误
}
}
8.js两种公用方法的实现:
function User(name,age){
this.name = name;
this.age = age;
this.getName = function(){
return this.name;
}
this.getAge = function(){
return this.age;
}
}
缺点:每个对象都包含了getName和getAge两个属性,浪费了空间
function User(name,age){
this.name = name;
this.age = age;
}
User.prototype.getName = function(){
return this.name;
}
User.prototype.getAge = function(){
return this.age;
}
优点:把公共方法赋给prototype对象,实现了代码重用。
2. 在执行字符串连接的操作时候,结果总是一个新的字符串对象,而不是原字符串的修改版本。
3.在一个function中如果没有传入参数,那么这个参数的类型为undefined类型,值为"undefined"
4.javascript里面所有的东西都是对象。
5.javascript里的作用域是由function来划分的,而不是由block来划分的,所有的全局变量都是window对象的property。
6.如果没有声明一个变量,那么他的作用域是全局的。
例如:function test(){foo = "test";} alert(window.foo); //输出结果是test
7.var obj = {
name: "wei",
say: function(){
alert(this.name);// this.name调用对象的属性,如果这样调用alert(name);错误
}
}
8.js两种公用方法的实现:
function User(name,age){
this.name = name;
this.age = age;
this.getName = function(){
return this.name;
}
this.getAge = function(){
return this.age;
}
}
缺点:每个对象都包含了getName和getAge两个属性,浪费了空间
function User(name,age){
this.name = name;
this.age = age;
}
User.prototype.getName = function(){
return this.name;
}
User.prototype.getAge = function(){
return this.age;
}
优点:把公共方法赋给prototype对象,实现了代码重用。