function 执行的一些小疑问

function User(name, age){
  this.name = 'bb';
  this.age = age;
}

User.prototype. greet = function(){        //prototype在User里面创建了一个名叫 greet 的 function,
  console.log('hi,我是' + this.name + '我现在' + this.age + '岁');

}


var bb = new User('BB',22);


bb;

bb.name;

bb.age;

bb.greet; = User;    //显示里面的结构,因为User是this,所以是 undefined,而bb.greet;里面是有内容的所以显示了里面的结构;

bb.greet(); = User();    // 加了括号代表执行这个function,这里greet和User是嵌套关系,是User里面的function所以要加括号才能执行,要不然就是显示里面的结构

猜你喜欢

转载自blog.csdn.net/Gstbb/article/details/80857186