第4篇 vue的 ECMAScript 6的学习

news2024/12/24 2:41:08

一 ECMAScript 6

1.1 ECMAScript 6

ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 Jscript 和 ActionScript)。

因此,ES6 既是一个历史名词,也是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017 等等。

二 ES的操作

2.1 介绍

ES标准中不包含 DOM 和 BOM的定义,只涵盖基本数据类型、关键字、语句、运算符、内建对象、内建函数等通用语法。

2.2 let变量

2.2.1 let的作用域

1.笔记总结:

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

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

2.代码

<script>
// var 声明的变量没有局部作用域
// let 声明的变量  有局部作用域
{
var a = 555
let b = 1
}
console.log(a)  // 0
//console.log(b)  // ReferenceError: b is not defined
</script>

3.执行结果 

2.2.2 let的定义次数

// var 可以声明多次

// let 只能声明一次

 2.3 const声明常量(只读变量)

常量:// 1、声明之后不允许改变  

 2.4 数组与对象

<script>
    // 传统
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)

//2、对象解构
let user = {name: 'Helen', age: 18}
// 传统
let name1 = user.name
let age1 = user.age
console.log(name1, age1)
// ES6
let { name, age } =  user//注意:结构的变量必须是user中的属性
console.log(name, age)

</script>

 2.5 字符串的操作

1代码

<script>

1
// 1、多行字符串
let string1 =  `Hey,
can you stop angry now?`
console.log(string1)
// Hey,
// can you stop angry now?

// 2、字符串插入变量和表达式。变量名写在 ${} 中,${} 中可以放入 JavaScript 表达式。
let name = "Mike"
let age = 27
let info = `My Name is ${name},I am ${age+1} years old next year.`
console.log(info)

// 3、字符串中调用函数
function f(){
    return "have fun!"
}
let string2 = `Game start,${f()}`
console.log(string2); 

</script>

2.效果

 2.6 对象的操作

<script>

const name="liu";
const age=34;
const a={xingming:name,nianling:age};
alert(a.xingming);
    //es6
    const person2 = {age, name}
    alert(person2);

    </script>

2.7  方法的定义和使用

1.代码

<script>
// 传统
const person1 = {
    sayHi:function(){
        console.log("Hi")
    }
}
person1.sayHi();//"Hi"
// ES6
const person2 = {
    sayHi(){
        console.log("Hi")
    }
}
person2.sayHi()  //"Hi"
</script>

2.效果

2.8 对象的扩展

    // 1、拷贝对象
let person1 = {name: "Amy", age: 15}
let someone = { ...person1 }
console.log(someone)  //{name: "Amy", age: 15}
alert(someone);
// 2、合并对象
let aget = {age: 15}
let namet = {name: "Amy"}
let person2t = {...aget, ...namet}
console.log(person2t)  //{age: 15, name: "Amy"}
    </script>

 效果:

2.9 箭头运算符

1.代码

<script>
// 传统
var f1 = function(a){
    return a
}
console.log(f1(1))
// ES6
var f2 = a => a
console.log(f2(1))

// 当箭头函数没有参数或者有多个参数,要用 () 括起来。
// 当箭头函数函数体有多行语句,用 {} 包裹起来,表示代码块,
// 当只有一行语句,并且需要返回结果时,可以省略 {} , 结果会自动返回。
var f3 = (a,b) => {
    let result = a+b
    return result
}
console.log(f3(6,2))  // 8
// 前面代码相当于:
var f4 = (a,b) => a+b
alert(f4(3,5));
</script>

2.截图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1000190.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java+ssm+mysql高校图书管理系统

项目介绍&#xff1a; 本系统为基于jspssmmysql的高校图书管理系统&#xff0c;包含管理员、学生角色&#xff0c;功能如下&#xff1a; 管理员&#xff08;高级管理和普通管理&#xff09;&#xff1a;用户管理&#xff08;管理员和学生管理&#xff09;&#xff1b;图书管理…

ps制作gif动图

最后存储就可以了

问道管理:历史市净率在哪看?

市净率是评价一家企业股票价格是否合理的一项重要指标&#xff0c;并且也能够反映企业的财务状况。前史市净率则是指某家企业在曩昔一段时间内&#xff08;比方一年或三年&#xff09;的市净率平均值。那么&#xff0c;前史市净率在哪里能够查询呢&#xff1f;本文将从多个视点…

华为OD机试 - 一种字符串压缩表示的解压(Java 2022 Q4 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路1、题意2、根据题意&#xff0c;不合法方式如下&#xff1a;3、解题思路 五、Java算法源码六、效果展示1、输入2、输出 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为O…

【CSS系列】writing-mode —— 文字方向(水平/垂直;左右/右左)

文章目录 一、引子二、writing-mode1.语法horizontal-tb&#xff08;默认&#xff1a;水平方向&#xff0c;文字 从左到右&#xff0c;行 从上到下&#xff09;vertical-rl&#xff08;垂直方向&#xff0c;文字 从上到下&#xff0c;行 从右到左&#xff09;vertical-lr&#…

Go基础16-defer的运作机制及常见用法

defer的运作离不开函数&#xff0c;这至少有两层含义&#xff1a; ● 在Go中&#xff0c;只有在函数和方法内部才能使用defer&#xff1b; ● defer关键字后面只能接函数或方法&#xff0c;这些函数被称为deferred函数。defer将它们注册到其所在goroutine用于存放deferred函数…

IAM、EIAM、CIAM、RAM、IDaaS 都是什么?

后端程序员在做 ToB 产品或者后台系统时&#xff0c;都不可避免的会遇到账号系统、登录系统、权限系统、日志系统等这些核心功能。这些功能一般都是以 SSO 系统、RBAC 权限管理系统等方式命名&#xff0c;但这些系统合起来有一个专有名词&#xff1a;IAM。 IAM IAM 是 Identi…

视频直播点播平台EasyDSS流媒体服务器按时间调用录像,提示数据查询错误是什么原因?

EasyDSS能实现视频流媒体的上传、转码、存储、录像、推拉流、直播、点播等功能&#xff0c;具备超低延迟、超高画质、超大并发访问量等特点&#xff0c;可应用在多样化的场景中&#xff0c;如&#xff1a;在线课堂、教育直播、校园活动直播、企业培训、游戏直播等。为了便于用户…

【面试经典150 | 双指针】两数之和

文章目录 写在前面Tag题目来源题目解读解题思路方法一&#xff1a;暴力枚举方法二&#xff1a;哈希表方法三&#xff1a;二分法方法四&#xff1a;双指针 知识回顾写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢…

[NLP]LLM--使用LLama2进行离线推理

一 模型下载 二 模型推理 本文基于Chinese-LLaMA-Alpaca-2项目代码介绍&#xff0c;使用原生的llama2-hf 克隆好了Chinese-LLaMA-Alpaca-2 项目之后&#xff0c;基于GPU的部署非常简单。下载完成以后的模型参数(Hugging Face 格式)如下&#xff1a; 简单说明一下各个文件的作…

【精品】git commit 代码规范

规范 格式&#xff1a; type(scope) : subject type&#xff08;必须&#xff09; : commit 的类别&#xff0c;只允许使用下面几个标识&#xff1a; feat : 新功能fix : 修复bugdocs : 文档改变style : 代码格式改变refactor : 某个已有功能重构perf : 性能优化test : 增加测…

6.2.2 【MySQL】InnoDB中的索引方案

上边之所以称为一个简易的索引方案&#xff0c;是因为我们为了在根据主键值进行查找时使用二分法快速定位具体的目录项而假设所有目录项都可以在物理存储器上连续存储&#xff0c;但是这样做有几个问题&#xff1a; InnoDB 是使用页来作为管理存储空间的基本单位&#xff0c;也…

未来3-5年,前端低代码化,具体往哪个方向发展更好就业?

最近发现一个有趣的现象&#xff0c;好像是要紧追AIGC的速度一样&#xff0c;我的朋友圈也是越来越多人每天抒发关于“前端开发新方向”的见解。 且其中不仅是关于AI的讨论&#xff0c;还把不少资深人士把低代码也拉出来溜了一圈&#xff0c;不仅是开发人员&#xff0c;产品经理…

构建企业分支网络

构建企业分支网络 目录 1.1 项目背景 1.2 项目拓扑 1.3 项目需求 1.4 设备选型 1.5 技术选型 1.6 地址规划 1.6.1 交换设备地址规划表 1.6.2 路由设备地址规划表 1.6.3 ISP设备地址规划表 1.6.4 终端地址规划表 1.6.4.1 VLAN 规划 1.7 VLAN 规划 1.8 项目实施 1.…

git撤回 不小心 commit 进去的文件

我时候 我们可能讲一下不想提交的文件 不小心commit了进去 我们可以通过 git reset HEAD~来撤回刚才的添加记录

iNeuOS工业互联网操作系统V5,视图建模(WEB组态)升级

针对工业来讲&#xff0c;特殊是流程行业&#xff0c;视图建模&#xff08;Web组态&#xff09;是必不可少应用场景&#xff0c;因为有很多工序要直观的展示工艺流程图。 对于一个工厂&#xff0c;少则几十张工艺流程图&#xff0c;多则上百张工艺流程图&#xff0c;还得支持灵…

被逼出来的自主可控,从华为自研看国产 IDE 的未来和商业模式

华为的自研 IDE 之路 我所在的部门“华为云 PaaS 服务产品部”在软件开发工具领域肩负着两大使命&#xff1a;一是为华为内部各产业开发者提供软件开发工具&#xff0c;提升开发效率&#xff1b;二是以华为云为承载平台&#xff0c;将华为内部优秀的软件工程工具和研发实践服务…

优维产品最佳实践:流水线的编排

前言&#xff1a;在前面的内容中&#xff0c;我们已经深入探讨了流水线的设计思路以及“一次构建多次部署”的核心概念。现在&#xff0c;让我们将这些理论知识付诸实践&#xff0c;在 EasyOps 平台上开始编排流水线。 本期优维EasyOps产品使用最佳实践&#xff0c;我们将为您…

视频监控平台EasyCVR分组批量绑定/取消通道功能的后端代码设计逻辑介绍

视频监控平台/视频存储/视频分析平台EasyCVR基于云边端一体化管理&#xff0c;可支持视频实时监控、云端录像、云存储、磁盘阵列存储、回放与检索、智能告警、平台级联等功能。安防监控平台在线下场景中应用广泛&#xff0c;包括智慧工地、智慧工厂、智慧校园、智慧社区等等。 …

真实软件测试案例测试报告编写规划

一、什么是测试报告&#xff1f; 测试报告是指把测试的过程和结果写成文档&#xff0c;对发现的问题和缺陷进行分析&#xff0c;为纠正软件存在的质量问题提供依据&#xff0c;同时为软件验收和交付打下基础。 二、测试执行和结束的准则 1、测试执行的结束的原因 1&#xff…