当前位置: 首页 > article >正文

javaScript-系统知识点【 ES6 新语法】

ES6 操作对象相关的新语法

遍历

// for in (遍历对象)
var obj = { a:1, b:2, c:3 }
    
for (let key in obj) {
  console.log(key)
}
// a b c

// for of (遍历数组)
const array1 = [ 'a', 'b', 'c' ]
 
for (const val of array1) {
  console.log(val)
}
// a b c

获取对象 key 值、val 值

// Object.keys()
var obj = { foo: 'bar', baz: 42 }
Object.key(obj) // ["foo", baz]

// Object.values()
var obj = { foo: 'bar', baz: 42 }
Object.values(obj) // ["bar", 42]

ES6 有哪些新东西

  1. const let、变量提升、块级作用域
  2. 箭头函数
  3. 模板字符串
  4. 一些 API,map、filter、forEach、reduce
  5. promise
  6. 函数默认参数,剩余参数
  7. 新的数组、对象操作 API
  8. 解构, 可以避免在对象赋值时产生中间变量
  9. 扩展运算符 […arr]
  10. 类 class
  11. 迭代器
  12. 装饰器

JS进阶 | ES6知识点解析)

async/await 是 ES7 的语法

箭头函数函数 与 普通函数的区别?

  • this 指向不同, 且箭头函数 this 无法改变 (因为 箭头函数本身就没有原型,所以也没有所谓的 this)
  • 写法不同, 且箭头函数都是匿名函数
  • 箭头函数、没有 prototype、没有自己的 this 指向、不可以使用 arguments、自然不可以 new
  • 普通函数的 this ,谁调用了这个函数,this 就指向谁,要开运行时所处的环境
let name = 'wyy'
let obj = {
    name:"wangcai",
    getName: function(){
        console.log(this)              

        function test(){
            console.log(this)                   
        }
        test()  // window.test( )
    }
}
obj.getName()

请添加图片描述

ES6中 Set 和 Map 的区别

区别

  • 初始化需要的值不一样,Map需要的是一个二维数组,而Set 需要的是一维 Array 数组

  • Map 和 Set 都不允许键重复

  • Map的键是不能修改,但是键对应的值是可以修改的;Set不能通过 迭代器 来改变Set的值,因为Set的值就是键

  • Map 是键值对的存在,值也不作为健;而 Set 没有 value 只有 key,value 就是 key

优点

  • 最大优点就是运行时间少大大提高了性能

http://www.kler.cn/a/567319.html

相关文章:

  • matlab 四维数据可视化(已解决)
  • 部署 Node.js 应用之 PM2
  • git:5步搞定向远程仓库提交
  • 基于SpringBoot的绿城郑州爱心公益网站设计与实现现(源码+SQL脚本+LW+部署讲解等)
  • 修改 DSRM 密码进行域维权
  • 【愚公系列】《Python网络爬虫从入门到精通》036-DataFrame日期数据处理
  • Leetcode 面试150题(二)
  • npx degit 问题:could not fetch remote...
  • AI赋能视频创作:零基础也能玩转短视频制作
  • 基于redis的位图实现签到功能
  • 【Python修仙编程】(二) Python3灵源初探(1)
  • 大白话React Hooks(如 useState、useEffect)的使用方法与原理
  • DeepSeek-V3关键技术之一:DeepSeekMoE
  • NLP vocab中为什么有的有▁前缀,有的没有呢?
  • 微软Office 2016-2024 x86直装版 v16.0.18324 32位
  • ESP32+Mixly-WiFi
  • 在Docker中部署DataKit最佳实践
  • Redis数据结构-Hash哈希
  • 集合之List--ArrayList与LinkedList以及List与数组、Set的区别
  • win7电脑上最好安装 Python什么版本?