ES6
文章平均质量分 55
古兮!怪哉
这个作者很懒,什么都没留下…
展开
-
对ES6的了解
1、新增了模板字符串(为JavaScript提供了简单的字符串插值功能);2、新增了箭头函数(操作符左边为输入的参数,而右边则是进行的操作以及返回的值)var f = () => 5;// 等同于var f = function () { return 5 };var sum = (num1, num2) => num1 + num2;// 等同于var sum = funct转载 2017-09-14 10:27:40 · 1202 阅读 · 0 评论 -
ES6中用数组方法遍历DOM
最新的浏览器提供了一个名为querySelectorAll()的原生DOM方法,可以达到jQuery获取DOM的效果,例如 hrefvar a=document.querySelectorAll("#content a");此处的a即为div中的所有a标签元素。但是这里的a为一个DOM集合,要想准确获取a标签,则应该用a[0]表示,但是这里的a虽然能用数组的方法,却不是一个标准数组。原创 2017-11-29 21:47:34 · 5777 阅读 · 0 评论 -
循环遍历的几种方法
1. for循环1) Array数组for(let i=0,len=arr.length;i<len;i++){ console.log(arr[i])}2) Object对象for循环无法遍历Object对象3) NodeList数组<span>1</span><span>2</span><span>3</span...原创 2017-12-06 22:43:58 · 18878 阅读 · 0 评论 -
利用默认参数优化递归函数
实际上,尾调用的优化发生在引擎背后,除非你尝试优化一个函数,否则无需思考此类问题。递归函数是其主要的应用场景,此时尾调用优化的效果很显著。请看下面这个阶乘函数 由于在递归调用前执行了乘法操作,因此当前版本的阶乘函数无法被引擎优化。如果n是一个非常大的数,则调用栈的尺寸就会不断增长并存在最终导致栈溢出的潜在风险。 优化这个函数,首先要确保乘法不会在函数调用...转载 2018-03-20 15:05:17 · 306 阅读 · 0 评论 -
利用Proxy代理和Reflect对象实现自定义原型链
1. 将代理作为原型链 用Object.create( )方法创建原型链,同时设置自定义的defineProperty上述例子中,在对象上定义属性的操作不需要操作对象原型,所以代理中的defineProperty陷阱永远不会被调用。自定义get和set方法后,得到下面修改后的代码 下面的例子使用Promise对象检验代理原型链,捕获get陷阱2. 将代理作为类的原型这里,如果用ES6中...转载 2018-04-11 21:39:52 · 549 阅读 · 0 评论 -
利用Tween实现轮播动画
简介:之前在两个项目的开发过程中都遇到轮播动画,因此,今天结合自己的开发经验进行一定的分享,下面是自己用vue做的一个简单的demo。这个例子的实现主要用的是TweenMax插件+scrollTop实现的。下面的Gif是实现的效果。html:css:为了让轮播效果更加自然,隐藏了滚动条。此外,这里安利一个css属性object-fit,主要用于img标签中图片的定位。本文在...原创 2019-08-08 10:08:13 · 808 阅读 · 1 评论