clearwater 发表于 2020-2-18 23:54

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:29

本帖最后由 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

clearwater 发表于 2020-2-19 00:37

smldhz 发表于 2020-2-19 00:29
new其实是一个运算符 Object是js的内置对象,同样的还有String,Number,Boolean,Array等




非常感谢大神这么详细指教。{:1_893:}:loveliness:

早点休息哦。{:1_911:}

知心 发表于 2020-2-19 01:07

Object 是指对象,用Class声明的函数才是对象。对象可以理解为一个模型,模具,你通过new 一个模型,实例化这个对象,给他具体的属性。比如说人是一个类,一个对象,你通过new 人,之后你可以给这个人起名字,设置美丑等等。

无阻 发表于 2020-2-19 02:11

我记得不是可以直接 var obj = {}
就是一个对象吗
页: [1]
查看完整版本: JS 基础:用new Object 创建对象--Object 不是关键词对吗?