function newclass(){ this.firstname="hell"; lastname:"mama"; } var na=new newclass(); console.log(na.firstname); console.log(na.lastname);
第二个输出为undefined。 我有两个问题, 一是js中函数里也可以使用键值的形式是因为函数也是对象吗?如果不是这个原因那是为什么呢? 二是如果一成立,那么第二个输出为什么是undefined?
业精于勤,荒于嬉;行成于思,毁于随。
善用搜索诶,https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Stat...
function newclass(){ this.firstname="hell"; lastname: "mama"; }
函数当然是对象
纠正下规范,构造函数首字母要大写啊,用来区分普通函数,不过不大写也不会报错。 抱歉,第二个没仔细看,以为是赋值。对于构造函数来说,lastname标签是不需要的。
lastname
对于这种形式的写法自然是无用的:
jsfunction newclass(){ return { lastname: "mama" } }
js
function newclass(){ return { lastname: "mama" } }
====理解以下就明白了==== function newclass(){ this.firstname="hell"; lastname="mama"; } var na=new newclass(); console.log(na.firstname); console.log(na.lastname);
善用搜索诶,https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Stat...
函数当然是对象
纠正下规范,构造函数首字母要大写啊,用来区分普通函数,不过不大写也不会报错。 抱歉,第二个没仔细看,以为是赋值。对于构造函数来说,
lastname
标签是不需要的。对于这种形式的写法自然是无用的:
====理解以下就明白了====
function newclass(){
this.firstname="hell";
lastname="mama";
}
var na=new newclass();
console.log(na.firstname);
console.log(na.lastname);