function Person(name,age){
this.age=age;
this.name=name;
this.address="广东";
this.say=function(){
alert(this.age+","+this.name);
}
}
var p1=new Person("小明",15);
p1.say();
1.js为对象定义属性,不用用var,直接this,同样,传入参数不用用var,直接传入
2.如果在function里面没有用this,用var声明的变量,是局部变量,不是对象的属性
3.
function fn(){
return "test";
}
var x=fn;
x();
var z=fn();
(1)js中,有返回值,直接return
(2)js中,可以用把函数名赋值到变量,这样调用变量(),就可以调用函数了
4.js中每创建一个对象,对象里面的方法也属于属性,也相应被创建,这样极大占用内存