JS 基础:用new Object 创建对象--Object 不是关键词对吗?
本帖最后由 clearwater 于 2020-2-19 08:50 编辑请不要来回复一些对楼主没有帮助的水帖。--例:路过,感谢分享,帮顶等之类。
我在跟着某前端视频学习。视频的老师说,创建对象有三种方法。其中一种叫 利用 new Object 来创建对象。
开头我以为new 和 Object 都是关键字,但是我自己归纳这三种方法后,发现Object 并不是关键字。我觉得随便用别的单词来代替Object也可以,只有new才是关键字。Object只是new在内存中开劈一个空间的对象名称。这个名称可以是任意的词。
请教一下,我的理解对吗?
var obj_1 = new Object;
obj_1.uname = 'liuDeHua';
obj_1.age = 20;
obj_1.sex = 'male'
console.log(obj_1.uname);
console.log(obj_1['age']); 本帖最后由 smldhz 于 2020-2-19 00:32 编辑
new其实是一个运算符 Object是js的内置对象,同样的还有String,Number,Boolean,Array等
我觉得随便用别的单词来代替Object也可以
不行,new后面跟的对象必须是存在的 不然会报not defined错误
比如
new asdf;
就会报错 但是如果你事先定义了asdf
class asdf{
};
再
new asdf;
就没问题了
参考
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/new smldhz 发表于 2020-2-19 00:29
new其实是一个运算符 Object是js的内置对象,同样的还有String,Number,Boolean,Array等
非常感谢大神这么详细指教。{:1_893:}:loveliness:
早点休息哦。{:1_911:} Object 是指对象,用Class声明的函数才是对象。对象可以理解为一个模型,模具,你通过new 一个模型,实例化这个对象,给他具体的属性。比如说人是一个类,一个对象,你通过new 人,之后你可以给这个人起名字,设置美丑等等。 我记得不是可以直接 var obj = {}
就是一个对象吗
页:
[1]