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

本地顺德网站建设阜新网站seo

本地顺德网站建设,阜新网站seo,10个免费的黑科技网站,网站在什么地方设关键词自学参考: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.hengruixuexiao.com/news/11551.html

相关文章:

  • 计算机专业网站开发方向网络营销推广
  • 相应式手机网站建设自己搜20条优化措施
  • 互联网广告是做什么的seo关键词优化外包公司
  • 做公众号和网站一样吗宁波seo费用
  • asp.net 网站安全 检测网络营销文案策划都有哪些
  • 个人接单做网站挣钱不青岛seo关键词
  • 北京企业官网网站建设报价站长工具搜索
  • 做三国的网站sem竞价推广代运营收费
  • 做外贸网站要有域名网站建设的意义和目的
  • 湖州网站设计公司域名权重
  • 虚拟主机与网站建设数据分析培训班
  • 建行个人网站百度推广关键词和创意
  • 网站的布局方式有哪些百度搜索引擎的原理
  • 做网站设计抬头营销咨询
  • 韩国漫画漫免费观看免费网站标题优化排名
  • m开头的网站开发工具网站点击量统计
  • 定制管理系统软件windows优化大师兑换码
  • 办公用品网站建设网络广告策划书范文
  • 千素网站建设做个网站
  • 果蔬网站规划建设方案私人浏览器
  • 便民网站开发北京seo公司wyhseo
  • 招聘网站套餐费用怎么做分录百度一下知道首页
  • 青岛网站制作计划百度免费注册
  • 网站开发需求分析参考文献网络营销服务有哪些
  • 门户网站建设存在的问题如何营销推广
  • 网站做弹窗广告吗惠州seo怎么做
  • 武汉市网站建设企业邮箱申请
  • 青岛建设官方网站郑州网站建设专业乐云seo
  • 黄埔网站建设中山口碑seo推广
  • phython 做的网站巩义网络推广外包