javascript - 使用事用 `app["id"]` 和 `app.id`有什么不一样
高洛峰
高洛峰 2017-04-10 15:32:47
[JavaScript讨论组]
javascriptvar app = app || {};
app["id"] = 22;

console.log(app["id"])
console.log(app.id)

使用事用 app["id"]app.id有什么不一样

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
PHPz

没啥子区别

应用不一样,如下:

var app = {
    id: 1,
    name: 'ming',
    age: 100
}
for(var key in app){
    console.log(app[key]);//正常输出 key是变量
    console.log(app.key);//输出undefined key是app的键名
}

不知明白了没有...

PHPz

实际上是一样的只是适用于不同的场合罢了。
使用app["filed"]这种适合于,动态的取一个对象的属性。比如你用循环去取app[i1],app[i2],app[i3]。。。
但平时使用app.filed这种更好,首先书写方便,而且ide还可以提供语法检查等。

黄舟

对于 'sth' in window == false 这种情况,var a = sth会抛异常,而var a = window['sth']不会。
另外就是,点符访问要快一点点,真的只有一点点。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号