我的编程空间,编程开发者的网络收藏夹
学习永远不晚

javascriptes6的常用语法你知道吗

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

javascriptes6的常用语法你知道吗

1.const常量标识

1.不允许重复声明赋值

const args='kenneth'
const args="kenneth"

image.png

es5实现声明常量

Object.defineProperty(window,"args",{
value: ' this is es5',
writable: false
})

2.块级作用域

if(true){
const args=123
}
console.log(args)

image.png

3.无变量提升

console.log(args)
const args=1

image.png

var args=123
console.log(window.args)      //123

cosnt  args1=456
console.log(window.args1)    //cosnt不在window中

4.dead zone (死区)

if(true){
console.log(infor)
const infor=123
}

专属报错:

image.png

5.let or cosnt

const obj={
 id:1,
 age:18,
 name:'aaa'
}
obj.age=19       // cosnt 创建一个对象,对象中的属性可以被改变
//解决:冻结对象,一个被冻结的对象再也不能被修改
Object.freeze()
const obj2={
 id:2,
 name:'bbb',
 age:20,
 food:['banana','apple']
}
Object.freeze(obj2)
obj2.age=21                 //被Object.freeze()冻结后,不可以改变    
obj2.foods[1]='pear'        //可以改变  freeze只能冻结根层 嵌套引用类型需要嵌套递归

//实现创建引用类型:
    function deepFreeze(obj) {
            Object.freeze(obj);
            (Object.keys(obj) || []).forEach((key) => {
                let innerObj = obj[key]
                if (typeof innerObj === 'object') {
                    deepFreeze(innerObj);
                }
            }
            )
        }

        const tempObj = {
            id: 23,
            name: '1',
            food: ['banana', 'apple']
        }
        deepFreeze(tempObj)

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

1.const常量标识

1.不允许重复声明赋值

const args='kenneth'
const args="kenneth"

image.png

es5实现声明常量

Object.defineProperty(window,"args",{
value: ' this is es5',
writable: false
})

2.块级作用域

if(true){
const args=123
}
console.log(args)

image.png

3.无变量提升

console.log(args)
const args=1

image.png

var args=123
console.log(window.args)      //123

cosnt  args1=456
console.log(window.args1)    //cosnt不在window中

4.dead zone (死区)

if(true){
console.log(infor)
const infor=123
}

专属报错:

image.png

5.let or cosnt

const obj={
 id:1,
 age:18,
 name:'aaa'
}
obj.age=19       // cosnt 创建一个对象,对象中的属性可以被改变
//解决:冻结对象,一个被冻结的对象再也不能被修改
Object.freeze()
const obj2={
 id:2,
 name:'bbb',
 age:20,
 food:['banana','apple']
}
Object.freeze(obj2)
obj2.age=21                 //被Object.freeze()冻结后,不可以改变    
obj2.foods[1]='pear'        //可以改变  freeze只能冻结根层 嵌套引用类型需要嵌套递归

//实现创建引用类型:
    function deepFreeze(obj) {
            Object.freeze(obj);
            (Object.keys(obj) || []).forEach((key) => {
                let innerObj = obj[key]
                if (typeof innerObj === 'object') {
                    deepFreeze(innerObj);
                }
            }
            )
        }

        const tempObj = {
            id: 23,
            name: '1',
            food: ['banana', 'apple']
        }
        deepFreeze(tempObj)

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

javascriptes6的常用语法你知道吗

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

你知道C语言函数调用常用的2种方式吗

本篇博客会讲解C语言函数调用的2种方式,分别是:传值调用和传址调用。这2种函数调用方式有什么区别呢?为什么会有不同的效果呢?分别有哪些用途呢?下面就来一一展开
2023-05-18

字符串常量的表示方法你知道吗?

你知道字符串常量可以用什么方式表示吗?在计算机编程中,字符串是一种常用的数据类型,用于表示文本序列。在许多编程语言中,字符串常量可以用不同的方式进行表示。接下来,我将给出一些常见的方式,并附上代码示例。使用双引号("")表示这是最常见的方式
字符串常量的表示方法你知道吗?
2023-12-27

Python模板库Mako的用法,你知道吗?

前言Mako是一个高性能的Python模板库,它的语法和API借鉴了很多其他的模板库,如Django、Jinja2等等。基本用法创建模板并渲染它的最基本的方法是使用 Template 类:from mako.template import
2023-06-02

你知道常用数据的结构都有哪些吗?

  本篇文章给大家带来的就是关于数据结构的一些分析,这篇文章会给大家带来一些关于数据结构的一些讲解,希望本篇文章能帮助到你,对你有所收获,数据结构就是计算机存储和组织数据的方式,希望大家仔细阅读文章。  数组  在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合
你知道常用数据的结构都有哪些吗?
2024-04-18

编程热搜

目录