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

学校 网站建设 招标做一个网站怎么做的吗

学校 网站建设 招标,做一个网站怎么做的吗,外贸建站 智能营销,注册公司步骤课程介绍 ES6新特性ReactJS入门学习 1、ES6 新特性 1.2、let 和 const 命令 var 之前,我们写js定义变量的时候,只有一个关键字: var var 有一个问题,变量作用域的问题,作用域不可控,就是定义的变量有时会…

课程介绍

  • ES6新特性
  • ReactJS入门学习

1、ES6 新特性

1.2、let 和 const 命令

var

之前,我们写js定义变量的时候,只有一个关键字: var
var 有一个问题,变量作用域的问题,作用域不可控,就是定义的变量有时会莫名奇妙的成为全局变量。
例如这样的一段代码:

<script>for (var i = 0; i < 5; i++) {console.log(i);}console.log("循环外:"+i)
</script>

运行打印的结果是如下:

可以看出,在循环外部也可以获取到变量i的值,显然变量i的作用域范围太大了,在做复杂页面时,会带来很大的问题 

let

let 所声明的变量,只在 let 命令所在的代码块内有效。我们把刚才的 var 改成 let 试试: 

<script>for (let i = 0; i < 5; i++) {console.log(i);}console.log("循环外:"+i)
</script>

 

这样,就把变量的i的作用域控制在了循环内部。

const

const 声明的变量是常量,不能被修改,类似于java中final关键字 

<script>const a = 1;console.log("a = ", a);//给a重新赋值a = 2;console.log("a = ", a);
</script>

 

可以看到,变量a的值是不能修改的。

1.3、字符串扩展

在ES6中,为字符串扩展了几个新的API:

  • includes() :返回布尔值,表示是否找到了参数字符串。
  • startsWith() :返回布尔值,表示参数字符串是否在原字符串的头部。
  • endsWith() :返回布尔值,表示参数字符串是否在原字符串的尾部。

实验一下:

<script>let str = "hello word";console.log(str, " 中是否包含了word => ", str.includes("word"));console.log(str, " 中是否包含了baima => ", str.includes("baima"));console.log(str, " 中是否以h开头 => ", str.startsWith("h"));console.log(str, " 中是否以a开头 => ", str.startsWith("a"));console.log(str, " 中是否以a结束 => ", str.endsWith("a"));console.log(str, " 中是否以h结束 => ", str.endsWith("h"));
</script>

 

字符串模板

ES6中提供了`来作为字符串模板标记。我们可以这么玩:

<script>let str = `helloitheimaitcast`;console.log(str);
</script>

 在两个`之间的部分都会被作为字符串的值,可以任意换行。

1.3、解构表达式

什么是解构? -- ES6中允许按照一定模式从数组和对象中提取值,然后对变量进行赋值,这被称为解构 (Destructuring)。

1.3.1、数组解构

比如有一个数组:

let arr = [1,2,3]

之前,我想获取其中的值,只能通过角标。ES6可以这样:

<script>let arr = [1,2,3]const [x,y,z] = arr;// x,y,z将与arr中的每个位置对应来取值// 然后打印console.log(x,y,z);const [a] = arr; //只匹配1个参数console.log(a)
</script>

结果:

1.3.2、对象解构

例如有个person对象:

    const person = {name:"jack",age:21,language: ['java','js','css']}

我们可以这么做:

    // 解构表达式获取值const {name,age,language} = person;// 打印console.log(name);console.log(age);console.log(language);

结果:


如过想要用其它变量接收,需要额外指定别名:

 

  • {name:n} :name是person中的属性名,冒号后面的n是解构后要赋值给的变量。 

1.4、函数优化

在ES6中,对函数的操作做了优化,使得我们在操作函数时更加的便捷。

1.4.1 函数参数默认值

在ES6以前,我们无法给一个函数参数设置默认值,只能采用变通写法:

function add(a , b) {
// 判断b是否为空,为空就给默认值1
b = b || 1;
return a + b;
}
// 传一个参数
console.log(add(10));

现在可以这么写:

function add(a , b = 1) {
return a + b;
}
// 传一个参数
console.log(add(10));

1.4.2 箭头函数

箭头函数 - JavaScript | MDN

ES6中定义函数的简写方式:

一个参数时:

var print = function (obj) {
console.log(obj);// 简写为:
var print2 = obj => console.log(obj);

多个参数:

// 两个参数的情况:
var sum = function (a , b) {
return a + b;
}
// 简写为:
var sum2 = (a,b) => a+b;

没有参数:

// 没有参数时,需要通过()进行占位,代表参数部分
let sayHello = () => console.log("hello!");
sayHello();

代码不止一行,可以用 {} 括起来。

var sum3 = (a,b) => {
return a + b;// 多行,没有返回值
let sayHello = () => {
console.log("hello!");
console.log("world!");
}sayHello();

1.4.3 对象的函数属性简写

比如一个Person对象,里面有eat方法

let person = {name: "jack",// 以前:eat: function (food) {5console.log(this.name + "在吃" + food);},// 箭头函数版:eat2: food => console.log(person.name + "在吃" + food),// 这里拿不到this// 简写版:1eat3(food){console.log(this.name + "在吃" + food);}
}

1.4.4 箭头函数结合解构表达式

比如有一个函数:

const person = {name:"jack",age:21,language: ['java','js','css']
}function hello(person) {console.log("hello," + person.name)
}//如果用箭头函数和解构表达式
var hi = ({name}) =>  console.log("hello," + name);
hi(person)

1.5 map和reduce

ES6中,数组新增了map和reduce方法。

1.5.1 map

map()接收一个函数,将原数组中的所有元素用这个函数处理后放入新数组返回。

举例:有一个字符串数组,我们希望转为int数组

let arr = ['1','20','-5','3'];
console.log(arr)
let newArr = arr.map(s => parseInt(s));
console.log(newArr)

http://www.yayakq.cn/news/164591/

相关文章:

  • 湖南省建设厅安许审核公布网站oa办公系统如何使用
  • 网站备案的核验单计算机怎么建设网站
  • 网站存在风险怎么解决深圳网站优化最好的方法
  • 长春网站制作外包龙华网站建设哪家公司好
  • 建设网络道德教育网站的有效措施官方微信公众号
  • 公证网站建设管理邯郸市中心医院
  • 艺术品网站开发公众号平台文章wordpress
  • wordpress电影网站网站建设全
  • 大学生网站设计大作业知名网站开发哪里有
  • 陕西省住房建设厅网站asp.net网站开发实例教程
  • 福州网站设计定制公司家在深圳网页版
  • 问问建设网站的人网站备案管理系统网站
  • 电商网站搭建2023来个网站可以看的
  • 2015 军考 网站建设物联网名词解释
  • 互联网道路运输便民政务服务系统网站建立网络优化
  • 广东网站建设公司968免费模板素材网站有哪些
  • 北京网站建设公司东为wordpress添加邀请码输入框
  • 手机怎做网站动漫制作专业学校排名
  • 网站开发平台开发引用网站代码
  • 亿级流量网站架构网站的建设需要虚拟机吗
  • 什么行业做网站多营业执照注册网站
  • 网站设置高度虚拟云电脑
  • 张氏万家网站建设对网站建设建议
  • 新闻cms静态网站模板下载某企业网络营销方案
  • 做一晚水泥工歌曲网站中国建筑是国企还是央企
  • 建设工程监理网站照着别人网站做
  • wordpress安全证书专业seo服务
  • ssh jsp做网站wordpress 网络图片不显示图片
  • flash做ppt的模板下载网站有哪些贵州茅台酒股份有限公司网站
  • 潍坊网络推广网站建设企业网站怎样做外链方法