我们的优势: 10年相关行业经验,专业设计师量身定制 设计师一对一服务模式,上百家客户案例! 企业保证,正规流程,正规合作 7*24小时在线服务,售后无忧
前端开发技术之ES6快速入门(一)
摘要:说了这么多,我们现在就说下“三个点”的应用把,我们知道函数的参数是一个集合(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的这种新的“字符串拼接”方法比较简单,没有繁琐的加号和引号,只需要在所需要的字符串“边界”加上``即可。(键盘 tab上面那个键 ${变量} 键盘 tab上面那个键)
var name = 'Datura';var age = 18;var sex = '其它';var hobby = '敲代码';var str1 = `我是${name},今年${age}岁,性别${sex}的了,爱好${hobby}`; //注意此处有两个“ `` ”var str2 = '我是'+name+',今年'+age+'岁,性别'+sex+',爱好'+hobby+''; //这个是原来的写法alert(st1r);
3. 解构赋值
就根据“对应”赋值,请看以下几个例子:
'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.神奇的“三个点”
我之前的文章曾提到过数组或者对象的深浅拷贝问题,今天我们就利用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
说了这么多,我们现在就说下“三个点”的应用把,我们知道函数的参数是一个集合(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入门摘录笔记(二)
人机验证(Captcha)绕过方法:使用Chrome开发者工具在目标网站登录页面上执行简单的元素编辑,以实现Captcha绕过
牛创网络: " 人机身份验证(Captcha)通常显示在网站的注册,登录名和密码重置页面上。 以下是目标网站在登录页面中排列的验证码机制。 从上图可以
2020-01-26 12:44:09 )8872( 亮了
自动发现IDOR(越权)漏洞的方法:使用BurpSuite中的Autozie和Autorepeater插件来检测和识别IDOR漏洞,而无需手动更改每个请求的参数
牛创网络: "自动发现IDOR(越权)漏洞的方法:使用BurpSuite中的Autozie和Autorepeater插件来检测和识别IDOR漏洞,而无需手动更改每个请求的参数
2020-01-30 14:04:47 )6288( 亮了
Grafana CVE-2020-13379漏洞分析:重定向和URL参数注入漏洞的综合利用可以在任何Grafana产品实例中实现未经授权的服务器端请求伪造攻击SSRF
牛创网络: "在Grafana产品实例中,综合利用重定向和URL参数注入漏洞可以实现未经授权的服务器端请求伪造攻击(SSRF)。该漏洞影响Grafana 3 0 1至7 0 1版本。
2020-08-12 14:26:44 )4301( 亮了
Nginx反向代理配置及反向代理泛目录,目录,全站方法
牛创网络: "使用nginx代理dan(sui)是http响应消息写入服务地址或Web绝对路径的情况。 写一个死的服务地址是很少见的,但它偶尔也会发生。 最棘手的是写入web绝对路径,特别是如果绝对路径没有公共前缀
2019-06-17 10:08:58 )3858( 亮了
fortify sca自定义代码安全扫描工具扫描规则(源代码编写、规则定义和扫描结果展示)
牛创网络: "一般安全问题(例如代码注入漏洞),当前fortify sca规则具有很多误报,可通过规则优化来减少误报。自带的扫描规则不能检测到这些问题。 需要自定义扫描规则,合规性角度展示安全风险。
2020-02-12 10:49:07 )3505( 亮了
整理几款2020年流行的漏洞扫描工具
牛创网络: "漏洞扫描器就是确保可以及时准确地检测信息平台基础架构的安全性,确保业务的平稳发展,业务的高效快速发展以及公司,企业和国家 地区的所有信息资产的维护安全。
2020-08-05 14:36:26 )2536( 亮了
微擎安装使用技巧-微擎安装的时候页面显示空白是怎么回事?
牛创网络: "我们在公众号开发中,有时候会用到微擎,那我们来看一下微擎安装的时候页面显示空白是怎么回事吧
2019-06-08 15:34:16 )2261( 亮了
渗透测试:利用前端断点拦截和JS脚本替换对前端加密数据的修改
牛创网络: " 本文介绍的两种方法,虽然断点调试比JS脚本代码替换更容易,但是JS脚本代码替换方法可以实现更强大的功能,测试人员可以根据实际需要选择适当的测试方法
2020-01-07 09:34:42 )1995( 亮了
从工业界到学界盘点SAS与R优缺点比较
牛创网络: "虽然它在业界仍然由SAS主导,但R在学术界广泛使用,因为它的免费开源属性允许用户编写和共享他们自己的应用程序 然而,由于缺乏SAS经验,许多获得数据分析学位的学生很难找到工作。
2019-07-13 22:25:29 )1842( 亮了
41款APP侵犯用户隐私权:QQ,小米,搜狐,新浪,人人均被通报
牛创网络: "随着互联网的不断发展,我们进入了一个时代,每个人都离不开手机。 但是,APP越来越侵犯了用户隐私权。12月19日,工业和信息化部发布了《关于侵犯用户权益的APP(第一批)》的通知。
2019-12-20 11:28:14 )1775( 亮了