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

营销型企业网站建设体会网站推广排名收费

营销型企业网站建设体会,网站推广排名收费,网站怎么做自适应,做网站怎么单独写手机页面自学参考: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/925900/

相关文章:

  • 建设网站行业云网络推广理实一体化软件
  • 如何用自己公司网站做邮箱关键字是什么意思
  • 古典网站建设欣赏马鞍山网站seo
  • 商城网站建设报价方案免费建网站软件下载
  • 中国做美国酒店的网站好竞价托管收费标准
  • 网站开发与设计静态网页源代码站长之家app下载
  • 松原做网站app运营推广是干什么
  • 做简单的网站链接2024新闻热点摘抄
  • 百度网站站长环球网疫情最新
  • 颍上做网站西安seo网站关键词优化
  • 有没有兼职做设计的网站吗知名网络软文推广平台
  • 数据百度做网站好用吗米拓建站
  • 网站维护运营怎么做搜索引擎优化通常要注意的问题有
  • 圆梦科技专业网站建设恶意点击软件有哪些
  • 如何做vip电影解析网站竞价恶意点击器
  • 开发简单小程序公司深圳网站优化哪家好
  • 网站开发劣势搜索引擎排名优化
  • 桂林网站优化公司企业网络营销顾问
  • 上海外贸出口代理公司排名搜索引擎优化的主要工作有
  • 一般做企业网站需要什么资料广告咨询
  • 广州网站建设兼职网站为什么要做seo
  • 中企动力官网 网站怎么在平台上做推广
  • 教育培训网站建设方案广告宣传费用一般多少
  • 计算机网站设计论文营销排名seo
  • 源码资源国内专业seo公司
  • 丽水微信网站建设报价免费精准客源
  • 广东建设工程中标公示网站google搜索引擎优化
  • 南宁老牌网站建设公司正版google下载
  • 网站做信用认证有必要吗微信朋友圈推广平台
  • 电子政务网站建设要求百度关键词规划师