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

设计师网站上海交换链接名词解释

设计师网站上海,交换链接名词解释,营销型网站建设 兼职,建站abc服务自学参考:http://es6.ruanyifeng.com/ 一、ECMAScript 6 简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大…

自学参考:http://es6.ruanyifeng.com/

一、ECMAScript 6 简介

ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

1、ECMAScript 和 JavaScript 的关系

一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系?

要讲清楚这个问题,需要回顾历史。1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布 262 号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 版。

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

2、ES6 与 ECMAScript 2015 的关系

ECMAScript 2015(简称 ES2015)这个词,也是经常可以看到的。它与 ES6 是什么关系呢?

2011 年,ECMAScript 5.1 版发布后,就开始制定 6.0 版了。因此,ES6 这个词的原意,就是指 JavaScript 语言的下一个版本。

ES6 的第一个版本,在 2015 年 6 月发布,正式名称是《ECMAScript 2015 标准》(简称 ES2015)。

2016 年 6 月,小幅修订的《ECMAScript 2016 标准》(简称 ES2016)如期发布,这个版本可以看作是 ES6.1 版,因为两者的差异非常小,基本上是同一个标准。根据计划,2017 年 6 月发布 ES2017 标准。

因此,ES6 既是一个历史名词,也是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017 等等,而 ES2015 则是正式名称,特指该年发布的正式版本的语言标准。本书中提到 ES6 的地方,一般是指 ES2015 标准,但有时也是泛指“下一代 JavaScript 语言”。

二、基本语法

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

本部分只学习前端开发中ES6的最少必要知识,方便后面项目开发中对代码的理解。

1、let声明变量

创建 let1.html

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

创建 let2.html

// var 可以声明多次
// let 只能声明一次
var m = 1
var m = 2
let n = 3
let n = 4
console.log(m)  // 2
console.log(n)  // Identifier 'n' has already been declared

2、const声明常量(只读变量)

创建 const.html

// 1、声明之后不允许改变
const PI = "3.14"
PI = 3  // TypeError: Assignment to constant variable.// 2、一旦声明必须初始化,否则会报错
const AGE  // SyntaxError: Missing initializer in const declaration

3、解构赋值

创建 jgfz1.html

解构赋值是对赋值运算符的扩展。

它是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。

在代码书写上简洁且易读,语义更加清晰明了;也方便了复杂对象中数据字段的获取。

//1、数组解构
// 传统
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)

创建 jgfz2.html

//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)

4、模板字符串

创建 template.html

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

// 1、多行字符串
let string1 =  `你好,
请问你是刘洪涛吗?`
console.log(string1)
// 你好,
// 请问你是刘洪涛吗?
// 2、字符串插入变量和表达式。变量名写在 ${} 中,${} 中可以放入 JavaScript 表达式。
let name = "刘洪涛"
let age = 20
let info = `我叫 ${name},我明年 ${age+1}岁.`
console.log(info)
// My Name is Mike,I am 28 years old next year.
// 3、字符串中调用函数
function f(){return "调用函数!"
}
let string2 = `你好,${f()}`
console.log(string2);  // 你好,调用函数!

5、声明对象简写

创建 object.html

let age = 10
let name = "刘洪涛"
// 传统
let person1 = {age: age, name: name}
console.log(person1) //{age: 10, name: "刘洪涛"}
// ES6
let person2 = {age, name}
console.log(person2) //{age: 10, name: "刘洪涛"}

6、定义方法简写

创建 method.html

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

7、对象拓展运算符

创建 objectExtends.html

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

// 1、拷贝对象
let person1 = {name: "刘洪涛", age: 20}
let someone = { ...person1 }
console.log(someone)  //{name: "刘洪涛", age: 20}// 2、合并对象
let age = {age: 18}
let name = {name: "Hongtao Liu"}
let person2 = {...age, ...name}
console.log(person2)  //{age: 18, name: "Hongtao Liu"}

8、箭头函数

创建 arrow.html

箭头函数提供了一种更加简洁的函数书写方式。箭头函数多用于匿名函数的定义。

基本语法是:(参数1,参数2) => {函数体}

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

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

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

    //传统var f1 = function(a){let b = a+1return b}console.log(f1(2))//ES6  (参数1,参数2) => {函数体}var f2 = (a) => {let b = a+1return b}console.log(f2(2))//ES6 当箭头函数没有参数或者有多个参数,要用 () 括起来。var f3 = (a,b) => {let c = a+breturn c}console.log(f3(1,3))var f4 = () => {return "没有参数"}console.log(f4())var f5 = a => {let b = a+1return b}console.log(f5(2))// 当箭头函数函数体有多行语句,用 {} 包裹起来,表示代码块。// 当只有一行语句,并且需要返回结果时,可以省略 {} , 结果会自动返回。var f6 = () => "没有参数"console.log(f6())
http://www.hkea.cn/news/308492/

相关文章:

  • 公司网站如何做宣传百度视频推广怎么收费
  • 淄博市 网站建设报价郑州seo外包阿亮
  • 网络服务商是指什么网站优化排名工具
  • 网站优化的分析比较好的品牌策划公司有哪些
  • 国外比较好的资源网站电商运营推广是做什么的
  • 佛山房地产网站建设seo实战培训王乃用
  • 如何做可以赚钱的网站关键词如何快速排名
  • 深圳品牌做网站公司有哪些百度app推广
  • 重庆建设行业信息网站搜狗登录入口
  • 同仁行业网站建设报价北京做的好的seo公司
  • 陕西自助建站做网站郑州外语网站建站优化
  • 小型企业网站系统cilimao磁力猫最新版地址
  • 铁岭网站建设移动网站广东网站seo
  • 网站模板插件sem和seo
  • 用wordpress制作网站模板沈阳seo
  • 优化一个网站多少钱宜昌网站seo
  • 刚做的网站怎么才能搜索到枸橼酸西地那非片功效效及作用
  • 罗湖区网站公司专业模板建站
  • 哪有备案好的网站国产系统2345
  • 网站开发怎么让别人看到最新营销模式有哪些
  • ssm网站开发源码百度推广多少钱一个月
  • 手游门户网站建设appstore关键词优化
  • 齐河网站开发seo服务内容
  • 北京微信网站建设费用想卖产品怎么推广宣传
  • 网站上线的步骤厦门网站推广公司哪家好
  • 网站做app的软件有哪些百度一下你就知道下载
  • 界面设计的重要性百度seo关键词排名推荐
  • 股票做T网站直播营销
  • 北京手机网站建设公司排名技术优化seo
  • wordpress可爱的主题seo优化教程