es6新语法小总结

简介: es6新语法小总结

1. let

let其实和var十分相似,其中要重点记忆的有:

let没有声明前置,不可先使用再声明也不可重复声明

let存在块级作用域,例如:

for(let i = 0; i < 3; i ++) {
  console.log(i) // 没问题
} 
console.log(i) // 报错,因为i的作用域只在for循环内

2. const

const是用来声明常量的,即一旦声明赋值后就不能改变了,let适用的同样适用于const

注:不可改变其指向地址,但可改变地址中的值

3. 解构赋值

数组的解构赋值,可以简化给数组赋值的写法 例如:

let [a, b, c] = [1, 2, 3]
console.log(a, b, c) // 1,2,3
有默认值的情况:
let [a, b = 2, c] = [1,  , 3]
console.log(a, b, c) // 1,2,3

对象的解构赋值,同样可以简化对象的赋值写法 例如:

let [name, age] = ['lee', '22']
let obj1 = {name, age} // 相当于: obj1= {name: name, age: age}
console.log(obj1) // {name: 'lee', age: '22'}
有默认值的情况:
{x, y = 2} = {x: 1, y}
// {x: 1, y: 2}

函数的解构赋值

可以设置没有该参数时的默认值
function add ([x = 1, y = 2]) {
  return x+ y
}
add([]) // 3
add([2]) // 4
add([ , 3]) // 4

4. 模板字符串 ````

多行字符串拼接可以更方便阅读和书写:

let html =`
<div>
  <ul>
    <li><p></p></li>
    <li><p></p></li>
  </ul>
</div>
`

带有变量的字符串模板拼接,只需要将变量用${}包含起来即可

let name = 'lee'
`my name is ${name}` // -> my name is lee

5. 扩展运算符 ...

let a = [1, 2]
console.log(...a) // 1,2
// 添加新项
console.log(...a, 3) // 1,2,3
相当于Array.contcat()
也可以用于函数的参数,简化传参的写法

6. 模块化 import , export

方便代码的拆分和复用,更轻松的实现按需加载,例如:

// a.js
let a = 2
export {a} // 解构赋值,相当于{a: 2}
// b.js
import {a} form 'a.js'
console.log(a) // 2

7. class和继承

class

本质上并没有class类这个概念,只是将函数进行包装后的一种语法糖。

class Person {
  // 构造函数
  constructor (name, age) {
    // this指向当前的Person函数,增加并复制name和age属性
    this.name = name
    this.age = age
  }
  this.print()
  // 该Person内的方法
  print() {
    console.log(this.name) // lee
    console.log(this.age) // 22
  }
}
new Person('lee', 22)

继承

使用extends, super

class Child extends Person {
  constructor (name, age, sex) {
    // super可以获取被继承的class的相关属性
    super(name, age)
    this.sex = sex
  }
  this.print()
  // 该Person内的方法
  print() {
    console.log(this.name) // lee
    console.log(this.age) // 22
    console.log(this.sex) // male
  }
}
new Child('lee', 22, 'male')


目录
相关文章
|
12天前
|
数据采集 人工智能 安全
|
7天前
|
机器学习/深度学习 人工智能 前端开发
构建AI智能体:七十、小树成林,聚沙成塔:随机森林与大模型的协同进化
随机森林是一种基于决策树的集成学习算法,通过构建多棵决策树并结合它们的预测结果来提高准确性和稳定性。其核心思想包括两个随机性:Bootstrap采样(每棵树使用不同的训练子集)和特征随机选择(每棵树分裂时只考虑部分特征)。这种方法能有效处理大规模高维数据,避免过拟合,并评估特征重要性。随机森林的超参数如树的数量、最大深度等可通过网格搜索优化。该算法兼具强大预测能力和工程化优势,是机器学习中的常用基础模型。
344 164
|
6天前
|
机器学习/深度学习 自然语言处理 机器人
阿里云百炼大模型赋能|打造企业级电话智能体与智能呼叫中心完整方案
畅信达基于阿里云百炼大模型推出MVB2000V5智能呼叫中心方案,融合LLM与MRCP+WebSocket技术,实现语音识别率超95%、低延迟交互。通过电话智能体与座席助手协同,自动化处理80%咨询,降本增效显著,适配金融、电商、医疗等多行业场景。
345 155
|
7天前
|
编解码 人工智能 自然语言处理
⚽阿里云百炼通义万相 2.6 视频生成玩法手册
通义万相Wan 2.6是全球首个支持角色扮演的AI视频生成模型,可基于参考视频形象与音色生成多角色合拍、多镜头叙事的15秒长视频,实现声画同步、智能分镜,适用于影视创作、营销展示等场景。
582 4
|
15天前
|
SQL 自然语言处理 调度
Agent Skills 的一次工程实践
**本文采用 Agent Skills 实现整体智能体**,开发框架采用 AgentScope,模型使用 **qwen3-max**。Agent Skills 是 Anthropic 新推出的一种有别于mcp server的一种开发方式,用于为 AI **引入可共享的专业技能**。经验封装到**可发现、可复用的能力单元**中,每个技能以文件夹形式存在,包含特定任务的指导性说明(SKILL.md 文件)、脚本代码和资源等 。大模型可以根据需要动态加载这些技能,从而扩展自身的功能。目前不少国内外的一些框架也开始支持此种的开发方式,详细介绍如下。
1019 7

热门文章

最新文章