网站建设、公众号开发、微网站、微商城、小程序就找牛创网络 !

7*24小时服务专线: 152-150-65-006 023-68263070 扫描二维码加我微信 在线QQ

前端开发技术团结互助,让我们共同进步!

当前位置:主页 > 技术资讯 > 开发技术 > 前端开发技术 >

我们的优势: 10年相关行业经验,专业设计师量身定制 设计师一对一服务模式,上百家客户案例! 企业保证,正规流程,正规合作 7*24小时在线服务,售后无忧

前端开发技术之ES6快速入门(一)

文章来源:牛创网络 发布时间:2019-04-27 23:06:32 围观次数:
分享到:

摘要:说了这么多,我们现在就说下“三个点”的应用把,我们知道函数的参数是一个集合(arguments)并不是一个真正的数组。那么我们怎么才能在这个arguments中加一项呢??

我们是怎样在浏览器中使用es6的语法呢?

方法一:引入文件相关js文件

 <script src="traceur.js">script> <script src="bootstrap.js">script>  //引导程序  ---  跟css的bootstrap无关 <script type="module">  //code  这里写你的代码
 script>
 
注意:玩ES6的时候,用严格模式('use strict'),如果不出问题的情况下,不用加编译,出问题再加。

1. 变量定义(let)和常量定义(const)

let 定义变量 (浏览器已经支持),有块级别作用域(只在本块有用,不会影响其他的)
 {let a = 12;
 }
alert(a);  //不能用

应用:可解决i值的问题。

        let aBtn = document.getElementsByTagName('input');for(let i = 0;ifunction(){
                alert(i);   //点谁就弹几};
        }

注意:let不能重复定义同一变量。
错误示例:

  'use strict'
   let a = 12;   let a = 5;
   alert(a);   //会报错
定义常量(const)
  const a = 'Tab';
  alert(a);
1.不能重复定义
2.常量不能修改

2.字符串模板引擎(字符串拼接)

Es6的这种新的&ldquo;字符串拼接&rdquo;方法比较简单,没有繁琐的加号和引号,只需要在所需要的字符串&ldquo;边界&rdquo;加上``即可。(键盘 tab上面那个键 ${变量} 键盘 tab上面那个键)

    var name = 'Datura';var age = 18;var sex = '其它';var hobby = '敲代码';var str1 = `我是${name},今年${age}岁,性别${sex}的了,爱好${hobby}`; //注意此处有两个&ldquo; `` &rdquo;var str2 = '我是'+name+',今年'+age+'岁,性别'+sex+',爱好'+hobby+''; //这个是原来的写法alert(st1r);

3. 解构赋值

就根据&ldquo;对应&rdquo;赋值,请看以下几个例子:

 'use strict';let a = 12; let b = 5; let c = 8;//相当于let [a,b,c] = [12,5,8];console.log(a,b,c);  //12 5 8

json格式的赋值

let {a,b,c} = {a:12,b:5,c:8};console.log(a,b,c);   //12  5  8//数组里面嵌套数组let [a,[b,c],d] = [12,[1,3],8];console.log(a,b,c,d);   // 12  1  3  8
与顺序无关,与结构有关(左右结构一致):
let {a,b,c} = {b:5,a:12,c:8};console.log(a,b,c);   //12  5  8

应用,我们现在利用jsonp获取了一组数据

let json = {q:"aaa",p:false,s:["aaa云主机","爱奇艺vip免费试用","啊aaaaaaaa视频","aaaa","爱奇艺","aaa电池","工商银行","aaai","aaa短信轰炸机"]
    };    let {s,q} = json;console.log(s,q);  //s为那组数组的数据,q为字符串aaa

解构赋值的默认值问题

let {time=1000,id=0} = {};console.log(time,id);   //  1000   0

4.神奇的&ldquo;三个点&rdquo;

我之前的文章曾提到过数组或者对象的深浅拷贝问题,今天我们就利用es6的三个点来处理下。

    var arr = [12,5,8];
    arr2 =arr;
    arr2.pop();
    alert(arr);  // 12 5

上面的代码就是arr2与arr公用一段内存地址,所以导致srr2数据改变的时候arr也必然会变的。这就是浅拷贝。那么我们下面就简单的说几种深度复制数组方式。
方式一:利用for循环把原数组的每一项都遍历,然后扔到新的数组中。

    var arr = [12,5,8];var arr2 =[];for(var i = 0;i//  12  5  8

方式二:利用Array.from(原数组);

    var arr = [12,5,8];var arr2 = Array.from(arr);
    arr2.pop();console.log(arr2);  // 12  5 alert(arr);   // 12  5  8

方式三:三个点

    var arr = [12,5,8];var arr2 = [...arr]
    arr2.pop();console.log(arr2);//12 5alert(arr);  //12 5 8

说了这么多,我们现在就说下&ldquo;三个点&rdquo;的应用把,我们知道函数的参数是一个集合(arguments)并不是一个真正的数组。那么我们怎么才能在这个arguments中加一项呢??

    function show(){//因为类数组对象,并不具备数组的那些方法。所以此会报错arguments.push(8);console.log(arguments);
    }
    show(12,5);
      function show(...arr){
        arr.push(8);console.log(arr);
    }
    show(12,5);  //12 5 8

当然还有很多的对象深拷贝方式,这里就不一一论述了。

 



本文由 牛创网络 整理发布,转载请保留出处,内容部分来自于互联网,如有侵权请联系我们删除。

相关热词搜索:前端开发 ES6 重庆网站建设

上一篇:第一页
下一篇:前端开发技术之ES6入门摘录笔记(二)

热门资讯

鼠标向下滚动