吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1336|回复: 4
收起左侧

[已解决] JS 基础:用new Object 创建对象--Object 不是关键词对吗?

[复制链接]
clearwater 发表于 2020-2-18 23:54
本帖最后由 clearwater 于 2020-2-19 08:50 编辑

请不要来回复一些对楼主没有帮助的水帖。--例:路过,感谢分享,帮顶等之类。

我在跟着某前端视频学习。视频的老师说,创建对象有三种方法。其中一种叫 利用 new Object 来创建对象。

开头我以为new 和 Object 都是关键字,但是我自己归纳这三种方法后,发现Object 并不是关键字。我觉得随便用别的单词来代替Object也可以,只有new才是关键字。Object只是new在内存中开劈一个空间的对象名称。这个名称可以是任意的词。

请教一下,我的理解对吗?

[JavaScript] 纯文本查看 复制代码
    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错误
比如
[JavaScript] 纯文本查看 复制代码
new asdf;

就会报错 但是如果你事先定义了asdf
[JavaScript] 纯文本查看 复制代码
class asdf{
};


[JavaScript] 纯文本查看 复制代码
new asdf;

就没问题了

参考
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/new

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
clearwater + 1 + 1 谢谢@Thanks!

查看全部评分

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

非常感谢大神这么详细指教。

早点休息哦。
知心 发表于 2020-2-19 01:07
Object 是指对象,用Class声明的函数才是对象。对象可以理解为一个模型,模具,你通过new 一个模型,实例化这个对象,给他具体的属性。比如说人是一个类,一个对象,你通过new 人,之后你可以给这个人起名字,设置美丑等等。
无阻 发表于 2020-2-19 02:11
我记得不是可以直接 var obj = {}
就是一个对象吗
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 20:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表