ES6学习笔记【part1】基础语法

高级口语期末考试准备part1& part2(西电) part1同时两组进行一组6分钟,一到两分钟准备时间,尽量多说,答充分不要求全部问题都回答,可以针对一个问题讲四分钟。 阅读详情

ECMAScript6学习笔记

ECMAScript 和 JavaScript 的关系,前者是后者的规格,后者是前者的一种实现。ECMAScript 的其他方言还有如 Jscript 和 ActionScript。ES6相对之前的版本语法更严格,新增了面向对象的很多特性以及一些高级特性。

1.let声明变量

var 声明的变量 没有局部作用域。

let 声明的变量 有局部作用域。

    {
        var a = 1;
        let b = 2;
    }
    console.log(a)
    console.log(b)  //b is not defined

var 可以声明多次。

let 只能声明一次。

    var m = 1;
    var m = 2;
    let n = 10;
    let n = 20;  //'n' has already been declared
    console.log(m)
    console.log(n)

2.const声明常量(只读)

声明之后不允许改变,且一但声明必须初始化,否则会报错。

    // 1、声明之后不允许改变 
    const PI = "3.1415926"
    PI = 3     // TypeError: Assignment to constant variable.

    // 2、一但声明必须初始化,否则会报错
    const MY_AGE  // Missing initializer in const declaration

3.解构赋值

解构赋值是对赋值运算符的扩展。是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值,方便了复杂对象中数据字段获取。

①数组解构(取数组元素的值)

    //---------传统方法------
    let a = 1,
        b = 2,
        c = 3;
    console.log(a, b, c)

    //--------ES6方法-------
    let [x, y, z] = [1, 2, 3]
    console.log(x, y, z)

②对象解构(取对象元素的值)

    let user = {name: 'parker',age: 18}
    //--------传统方法---------
    let name1 = user.name;
    let age1 = user.age;
    console.log(name1, age1)
    //--------ES6方法----------
    let {name,age} = user
    console.log(name, age)

注意:对象结构中的变量必须是user中的属性,即属性名要一致。

4.模板字符串

模板字符串相当于加强版的字符串,用反引号 `,除了作为普通字符串,还可以用来①定义多行字符串,还可以②在字符串中加入变量和表达式。

    let name = "parker"
    let age = 20
    let info = `My name is ${name}.I am ${age+1} years old`
    console.log(info)

字符串插入变量和表达式。变量名写在 中,{} 中,中,{} 中可以放入 JavaScript 表达式。

5.声明对象简写

    //传统方式定义对象
    const name = "parker"
    const age = 20
    const user1 = {name:name,age:age}
    console.log(user1)

    //ES6方式定义对象
    const user2={name,age}
    console.log(user2)

6.对象拓展运算符

拓展运算符(…)用于取出参数对象所有可遍历属性,并把这些属性拷贝到当前对象。

    //1.对象复制
    let person1={name:"parker",age:18}
    let someone={...person1}
    console.log(someone)

    //2.对象合并
    let name = {name:"parker"}
    let age = {age:20}
    let person2 = {...name,...age}
    console.log(person2)

7.箭头函数

箭头函数提供了一种更加简洁的函数书写方式,多用于匿名函数的定义。基本语法是:参数 => 函数体 。

    //传统方式定义函数
    var f1=function(a){
      return a
    }
    console.log(f1(3))

    var f3=function(m,n){
      return m+n
    }
    console.log(f3(3,2))



    //ES6方法使用箭头函数定义。基本语法:参数 => 函数体
    var f2 = a=>a  //参数为a,返回值为a
    console.log(f2(3))

    var f4 = (m,n)=>m+n
    console.log(f4(3,2))

注意事项:

① 当箭头函数没有参数或者有多个参数,要用 () 括起来。

② 当箭头函数函数体有多行语句,用 {} 包裹起来,表示代码块,

③ 当只有一个参数时,可以省略()。当只有一行语句,并且需要返回结果时,可以省略 {} , 结果会自动返回。

K8s认证文件丢失的应急处理与恢复策略 本文详细介绍了Kubernetes(K8s)认证文件丢失时的应急处理与恢复策略。从快速诊断问题范围到不同场景的临时解决方案,再到深度恢复方案(无损重建、部分重置、完全重建),提供了全面的操作指南。同时强调了生产环境中的防丢失设计、高可用集群的特殊处理以及日常运维建议,帮助运维人员有效应对认证文件丢失的紧急情况。 阅读详情

相关推荐

GCJ02坐标系转WGS84坐标系(已实地测试基本无偏差)

坐标系转化,GCJ02坐标系,WGS84坐标系

Xiao_XianYu_的博客 1856

ES6 笔记 part1

ES6 笔记 part1

qq_18369669的博客 281

iPhone免越狱Git服务器搭建教程-iSH

iPhone免越狱Git服务器搭建教程

jts666的博客 4428

系列教程 | 用Jina搭建PDF搜索引擎Part 1

PDF Search 系列教程来咯,在 Part 1 中,我们将演示如何从 PDF 中提取、处理并存储图像及文本。 随着神经搜索 (Neural Search) 技术的普及,越来越多开发者,开始尝试用 Jina 解决非结构化数据的索引和搜索问题。本系列教程中,我们将演示如何用 Jina 搭建一个PDF 搜索引擎。 具体内容如下: * Part 1 将介绍如何从 PDF 中提取、处理并存储图像及文本 * Part 2 将演示如何将这些信息输入到 CLIP 中(CLIP 是一个可以理解图像及文本的深.

Jina AI 的博客 1670

MS建模mmt

一、流程:1.定义好每个原子力场类型:Edit Sets(分组) 2.加H(一般是仅与Al-O八面体中的Al相连的O原子)、给H分组 3.“make P1”、校核化学式(正确与否) 4.扩成超晶胞(Na-mmt:4*1*1,Ca-mmt:4*2*1,illite:2*1*1,由化学式而定) 5.置换阳离子: mmt:模型中每 32 个 Si 4+有 1 个被 Al 3+ 取...

weixin_30721899的博客 2174

激光雷达+相机标定避坑指南:手把手教你用KITTI数据完成坐标转换

本文详细介绍了激光雷达与相机标定的实战指南,利用KITTI数据集完成精准坐标转换。从数据准备、工具链搭建到标定矩阵加载与验证,再到坐标转换流水线的工程实现,提供了全面的避坑技巧和工程实践建议。特别强调了多传感器融合中的常见问题及解决方案,帮助开发者提升自动驾驶和机器人感知系统的环境感知精度。

book8的博客 835

ES6 notes(part1)

预备知识

qq_43977829的博客 116

GPU架构(1.1)--介绍 GPU的 VPU(Vision Processing Unit)架构

基于自研的 VPU(Vision Processing Unit)架构,专为高性能图形处理和深度学习设计。VPU 架构通过优化计算单元、内存层次结构、同步机制和指令流水线,提供了卓越的性能和能效。VPU 架构通过优化计算单元、内存层次结构、同步机制和指令流水线,提供了卓越的性能和能效。这种架构不仅适用于高性能图形处理,还广泛应用于深度学习、科学计算和边缘计算等领域。通过了解 VPU 架构的详细设计和工作原理,读者可以更好地利用这些先进的 GPU 技术,开发出高效、可靠的计算系统。

MHD0815的博客 1300

Vue的学习之旅-part6-循环的集中写法与ES6增强语法

vue中的几种循环写法 for循环 for in 循环 for(let i in data){} for of 循环 for(let item of data){} reduce() 遍历 reduce( function( preValue, item){} , 0 ) ES6增强写法 类似语法糖简写 对象简写 函数简写 动态组件中使用 缓存组件,防止反复重新渲染组件

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1199

游戏大厂状态同步与帧同步技术全解析——让虚拟世界万物协同的“时间齿轮”

本文深入解析了大厂游戏开发中的两种核心同步技术:状态同步和帧同步。状态同步适合大型MMO和FPS游戏,由服务端计算并广播世界状态;帧同步则通过统一操作输入实现MOBA和RTS游戏的绝对公平。文章详细比较了两者的差异、适用场景和底层实现原理,并揭秘了《王者荣耀》《PUBG》等热门游戏的同步机制。同时探讨了本地预测、延迟补偿、防作弊等关键技术,以及未来AI和云游戏带来的同步新挑战,为开发者提供了全面的技术参考和实践指南。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 920

面向可扩展的 ABAP CDS:EXTEND VIEW 全面实战与工程化指引

摘要: 本文深入讲解ABAP CDS的EXTEND VIEW功能,帮助开发者在标准或自建模型上安全扩展字段与关联。核心内容包括: 作用:避免直接修改标准CDS,通过轻量扩展添加业务字段和关联,降低维护风险。 语法要点:需定义CDS扩展实体名和Dictionary Append View名,支持添加普通字段、关联,但不允许聚合或修改原有结构。 限制:不能扩展含聚合、UNION的视图,且扩展字段需避免命名冲突。 工程实践:建议使用客户命名空间,区分结构扩展与元数据扩展,并注意功能性变更需通过其他方式实现。 示例

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 394

Part2:面向对象、原型链、函数、ES6基础语法

一、面向对象 标记语言:HTML5/CSS3 编程语言:编程思想 面向过程 C 面向对象 JAVA、PHP、C#(ASP.NET)、JavaScript… 1.单例设计模式 let name='和冉'; let age=18; let sex='美女'; let name='小璐璐'; let age=81; let sex='看着办'; //=>把描述当前事务特征的信息进行分组归类(减少全局变量的污染) //=>这就是JS中的单例设计模式 /* * beautiGirl不仅

m0_46403734的博客 296

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ES6笔记总结(1)

PART 01 ES6概述: ECMAScript 6 目前基本成为业界标准,它的普及速度比 ES5 要快很多,主要原因是现代浏览器对 ES6 的支持相当迅速,尤其是 Chrome 和 Firefox 浏览器,已经支持 ES6 中绝大多数的特性。 ...

ButOff的博客 265

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ES6 学习笔记 Part3-3

ES6 学习笔记 Part3-3 这是 ES6 学习笔记记录 Part3-3 学习并节选自 阮一峰 - ECMAScript 6 入门 仅供个人学习记录,原著请访问链接 文章目录ES6 学习笔记 Part3-319. Class 的基本语法19.1 简介19.2 严格模式19.3 constructor 方法19.4 类的实例对象19.5 Class 表达式19.6 不存在变量提升19.7 私...

sigmarising的博客 413

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

es6进阶

PART 01 类 ES6 中有 class 语法。值得注意是,这里的 class 不是新的对象继承模型,它只是原型链的语法糖表现形式。 class Animal { constructor(color,age){ this.color = color; this.age = age; } yeil(){ alert("我大声咆哮"); } } ...

WUYOU798的博客 493

js ES6 part1

听了介绍感觉就是把js在oop的使用。

E___V___E的博客 1074

ES6 学习笔记 Part1-3

ECMAScript 6 - 学习笔记 This is a learning notes of ES6. Learning with ECMAScript 6 入门 文章目录ECMAScript 6 - 学习笔记1. ECMAScript 6 简介1.1 ES 与 JS 之间的关系1.2 ES6 与 ECMAScript 2015 的关系1.3 Babel 转码器2. let 和 const ...

sigmarising的博客 609

elasticsearch学习part1

elk 基础

weixin_43453109的博客 1883

ES6 notes (part3)

函数的扩展 函数参数的默认值 ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面。 rest 参数 ES6 引入 rest 参数(形式为…变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了。 rest 参数之后不能再有其他参数(即只能是最后一个参数),否则会报错。 严格模式 只要函数参数使用了默认值、解构赋值、或者扩展运算符,那么函数内部就不能显式设定为严格模式,否则会报错。 name 属性 如果将一个匿名函数赋值给一个变量,ES5 的name属性,会返回空字符串,而 E

qq_43977829的博客 213

Vue的学习之旅-part1

Vue 读作 /vju:/ 不要读成v u eVuex 的x读作叉 不要读成埃克斯博主DTcode7带您 溺亖在知识的海洋里,嘿嘿嘿.~🐒 个人主页——DTcode7 的博客🐒《微信小程序相关博客》《Vue相关博客》《前端开发习惯与小技巧相关博客》《AIGC相关博客》《photoshop相关博客》😚 吾辈才疏学浅,摹写之作,恐有瑕疵。望诸君海涵赐教。望轻喷,嘤嘤嘤 🙈🕍 愿斯文对汝有所裨益,纵其简陋未及渊博,亦足以略尽绵薄之力。倘若尚存阙漏,敬请不吝斧正,俾便精进!

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1405

ES6 学习笔记 Part2-3

ES6 学习笔记 Part2-3 这是 ES6 学习笔记记录 Part2-3 学习并节选自 阮一峰 - ECMAScript 6 入门 仅供个人学习记录,原著请访问链接 文章目录ES6 学习笔记 Part2-311. Symbol11.1 概述11.2 作为属性名的 Symbol11.3 属性名的遍历11.4 Symbol.for(),Symbol.keyFor() 11. Symbol 1...

sigmarising的博客 589

ES6新增 part2

ES6 promise 类 导入 导出 生成器 迭代器 代理

zhangxiaobai___的博客 151

ES6 notes (part4)

Symbol ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。凡是属性名属于 Symbol 类型,就都是独一无二的,可以保证不会与其他属性名产生冲突。 let s = Symbol(); typeof s // "symbol" Map & Set Set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成 Set 数据结构。 Set函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为

qq_43977829的博客 137

ES6 笔记 part2

ES6 笔记 Part2

qq_18369669的博客 233

C++【基础语法(part 3)】

本文进一步讲解了c++基础知识,讲解了关键词inline的使用,如何在VS下看到以及他的目的和角色;讲解了nullptr的诞生原因以及使用。

2301_80216111的博客 1070
上一篇: MyBatisPlus学习笔记【part2】
下一篇: Vue.js学习笔记【part1】基本标签的使用、生命周期方法
Parker7
博客等级 码龄7年 18粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Parker7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值