当前位置:网站首页>JS ES5也可以创建常量?
JS ES5也可以创建常量?
2022-06-30 15:47:00 【InfoQ】
本文简介
ES6
let
const
ES6
const
ES6
ES 5 创建常量
Object.defineProperty
的基础用法
ES6
const
Object.defineProperty
Vue2
Object.defineProperty
Object.defineProperty
Object.defineProperty
Object.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.name
descriptor
value
writable
false
LH.name = '鲨鱼辣椒'
writable
true
var LH = {}
Object.defineProperty(LH, 'name', {
value: '雷猴',
writable: true // 允许修改
})
console.log(LH) // 输出: {name: '雷猴'}
LH.name = '鲨鱼辣椒'
console.log(LH) // 输出: {name: '鲨鱼辣椒'}
创建常量
LH
window
window
Object.defineProperty(window, 'NAME', {
value: '雷猴'
})
console.log(NAME) // 输出: 雷猴
NAME = '鲨鱼辣椒'
console.log(NAME) // 输出: 雷猴
window.NAME = '蟑螂恶霸'
console.log(NAME) // 输出: 雷猴
NAME
常量居然可以修改值?
value
Object.defineProperty(window, 'NAME', {
value: {
nickname: '雷猴'
}
})
console.log(NAME)
NAME.nickname = '鲨鱼辣椒'
console.log(NAME)
兼容性
Object.defineProperty

边栏推荐
猜你喜欢
19:00 p.m. tonight, knowledge empowerment phase 2 live broadcast - control panel interface design of openharmony smart home project
Build cloud native observability capability suitable for organizations
Policy Center > Device and Network Abuse
Is your light on? Before you start to solve a problem, you need to know what the "real problem" is
今晚19:00知识赋能第2期直播丨OpenHarmony智能家居项目之控制面板界面设计
备战数学建模34-BP神经网络预测2
什么是XR扩展现实,XR云串流平台有哪些
MySQL transaction / lock / log summary
CloudXR如何推动XR的未来发展
云化XR,如何助力产业升级
随机推荐
What role does "low code" play in enterprise digital transformation?
Which direction should college students choose to find jobs after graduation?
Cloud XR, how to help industrial upgrading
【机器学习】K-means聚类分析
中航无人机科创板上市:市值385亿 拳头产品是翼龙无人机
Cesium-1.72 learning (deploy offline resources)
【Verilog基础】十进制负数的八进制、十六进制表示
云和恩墨中标天津滨海农村商业银行2022-2023年度Oracle维保项目
What is the difference between real-time rendering and pre rendering
360 digital, ant group, etc. were selected as member units of the "business security promotion plan" of the Chinese Academy of Communications
Half year inventory of new consumption in 2022: the industry is cold, but these nine tracks still attract gold
[附下载]渗透测试神器Nessus安装及使用
Reptile (1) - Introduction to basic reptile theory
go-zero微服务实战系列(八、如何处理每秒上万次的下单请求)
备战数学建模36-时间序列模型2
BC1.2 PD协议
Lecun points out the direction of next generation AI: autonomous machine intelligence
How cloudxr promotes the future development of XR
实时渲染和预渲染有什么区别
容联云首发基于统信UOS的Rphone,打造国产化联络中心新生态