当前位置:网站首页>JS ES5也可以创建常量?
JS ES5也可以创建常量?
2022-06-30 15:47:00 【InfoQ】
本文简介
ES6letconstES6constES6ES 5 创建常量
Object.defineProperty
的基础用法
ES6constObject.definePropertyVue2Object.definePropertyObject.definePropertyObject.definePropertyObject.defineProperty(obj, prop, descriptor)- obj: 要定义属性的对象。
- prop: 要定义或修改的属性的名称或
Symbol。
- descriptor: 要定义或修改的属性描述符。
var LH = {}
Object.defineProperty(LH, 'name', {
value: '雷猴'
})
console.log(LH) // 输出: {name: '雷猴'}
LH.name = '鲨鱼辣椒'
console.log(LH) // 输出: {name: '雷猴'}
LH.namedescriptorvaluewritablefalseLH.name = '鲨鱼辣椒'writabletruevar LH = {}
Object.defineProperty(LH, 'name', {
value: '雷猴',
writable: true // 允许修改
})
console.log(LH) // 输出: {name: '雷猴'}
LH.name = '鲨鱼辣椒'
console.log(LH) // 输出: {name: '鲨鱼辣椒'}
创建常量
LHwindowwindowObject.defineProperty(window, 'NAME', {
value: '雷猴'
})
console.log(NAME) // 输出: 雷猴
NAME = '鲨鱼辣椒'
console.log(NAME) // 输出: 雷猴
window.NAME = '蟑螂恶霸'
console.log(NAME) // 输出: 雷猴
NAME常量居然可以修改值?
valueObject.defineProperty(window, 'NAME', {
value: {
nickname: '雷猴'
}
})
console.log(NAME)
NAME.nickname = '鲨鱼辣椒'
console.log(NAME)
兼容性
Object.defineProperty
边栏推荐
- 药品管理系统加数据库,一夜做完,加报告
- Compulsory national standard for electronic cigarette GB 41700-2022 issued and implemented on October 1, 2022
- Policy Center > Google Play‘s Target API Level Policy
- Reptile (1) - Introduction to basic reptile theory
- flink sql cdc 同步sqlserver 报错什么原因啊
- GaussDB创新特性解读:Partial Result Cache,通过缓存中间结果对算子进行加速
- Bidding announcement: remote disaster recovery project of Shenzhen Finance Bureau database
- 2022蓝桥杯国赛B组-费用报销-(线性dp|状态dp)
- 思源笔记:能否提供页面内折叠所有标题的快捷键?
- How to get the preferential activities for stock account opening? Is online account opening safe?
猜你喜欢

微信表情符号写入判决书,你发的OK、炸弹都可能成为“呈堂证供”

搬运两个负载均衡的笔记,日后省的找

技不压身,快速入门ETH智能合约开发,带你进入ETH世界

2022新消费半年盘点:行业遇冷,但这九个赛道依然吸金

I 用c I 实现“栈”

Policy Center > Misrepresentation

KDD 2022 | 我们离通用预训练推荐模型还有多远?推荐系统的通用序列表示学习模型 UniSRec

MySQL transaction / lock / log summary

Interview experience of service end test engineer

halcon知识:区域专题【07】
随机推荐
云化XR,如何助力产业升级
register_chrdev和cdev_init cdev_add用法区别
[BJDCTF2020]The mystery of ip|[CISCN2019 华东南赛区]Web11|SSTI注入
Oracle 导出视图的创建语句
备战数学建模35-时间序列预测模型
Mysql8 error: error 1410 (42000): you are not allowed to create a user with grant solution
赛芯电子冲刺科创板:拟募资6.2亿 实控人谭健为美国籍
快照和备份
MicroBlaze serial port learning · 2
详解Go语言中for循环,break和continue的使用
MySQL master-slave configuration
Yunhe enmo won the bid for Oracle maintenance project of Tianjin Binhai rural commercial bank in 2022-2023
【Verilog基础】关于Clock信号的一些概念总结(clock setup/hold、clock tree、clock skew、clock latency、clock transition..)
Policy Center-User Data
Warning: [antd: Menu] `children` will be removed in next major version. Please use `items` instead.
Does flinkcdc have to be a clustered version if the monitored database is Mongo
KDD 2022 | how far are we from the general pre training recommendation model? Universal sequence representation learning model unisrec for recommender system
How to get the preferential activities for stock account opening? Is online account opening safe?
In depth analysis of the core code of the gadgetinspector
How cloudxr promotes the future development of XR