es6
文章平均质量分 50
hkwBest
这个作者很懒,什么都没留下…
展开
-
ES6--Set 和 Map
今天来说说Set和Map那些事,Set和Map都是ES6新引入的数据结构,了解Java的同学对这两个词不会感到陌生,事实上在ES6的概念中这两种数据结构和Java有很多想通之处。Set是一种新的数据结构,它类似数组,但成员都是**唯一的没有重复的值**let set = new Set();/*Set函数可以接受一个数组或类数组作为参数来初始化*/let s1 = new Set([1,2,3,原创 2017-11-30 16:26:07 · 264 阅读 · 0 评论 -
ES6--对象
ES6中对对象的修改还是比较大的,增加了很多很实用的方法,让开发者使用对象时更加便利,小结一下。很多说明和理解都写在注释里了,欢迎指正~~/* Object.assign()方法用于对象的合并。将源对象的可枚举属性复制到目标属性。类似于jQuery的extend()*/var target = {a : 1};var source = {b : 2};var aim = Object原创 2017-11-30 16:32:40 · 385 阅读 · 0 评论 -
ES6--数组
写在前面: 我本前端小汪一枚,本着对前端知识的无比热爱的心情(其实最近比较闲~),工作之余整理了一些ES6的要点内容,特此分享与君共勉,会持续更新欢迎各路大神批评指正~今个儿头一天咱们来扯一扯数组的八卦: 对于前端的程序旺来说数组再熟悉不过了,不过最新的ES6规范中对数组进行了很多的扩展和改进,闲话不多说进入主题。/* Array.from()用于把类数组对象或可遍历的对象转化为真原创 2017-11-23 22:04:41 · 1867 阅读 · 0 评论 -
javascript数组
js中的数组很基础,今天写下此文的原因是本人总是把slice和splice搞混,所以特此记下一笔,算是做个总结。 let arr = [1,2,3,4]常用方法 arr.push('5') //数组尾部添加元素 [1,2,3,4,5] arr.unshift('0') //数组头部添加元素 [0,1,2,3,4] arr.pop() //数组...原创 2018-03-08 10:47:35 · 361 阅读 · 0 评论 -
理解this指向
this指向大致可以分为两种,一种是ES5中的this,另外一种是ES6中的this也就是箭头函数的this。 想要了解ES5中的this只要记住两点就可以了: this的指向在函数执行时才能确定, 而this指向 最近一次 调用的对象(不过也有几种特殊情况,后面会做说明。) 来看几个例子var n = 10;var obj = { n: 20, f...原创 2018-07-23 11:23:35 · 290 阅读 · 0 评论 -
一个简单的笛卡儿积分享
前两天工作中用到笛卡儿积,一时间没有思路,在网上找个一个很不错的方法特记录分享如下:function cartesianProductOf() { return Array.prototype.reduce.call( arguments, (total, currItem) =>{ var ret = []; ...翻译 2018-07-23 12:04:59 · 462 阅读 · 0 评论 -
操作数组之常用方法:map()、filter()、some()、every()、 forEach()
如标题所说这几个方法是操作数组最常用的几个方法。它们有怎样的区别呢?map(callback)返回一个新的数组。为每个元素执行callback方法let arr = [1,2,3,4];let newArr = arr.map((item,index)=>{return item*2}); //callback要有returnconsole.log(newArr); // [2...原创 2018-07-25 16:37:34 · 1708 阅读 · 0 评论 -
手写JSONP
jsonp在前端领域是个很常用的技术,面试中也可能会让你手写jsonp。相信很多同学都听过jsonp但对其实现原理并不是很清楚,今天咱们来一边手写jsonp一边介绍其原理。首先为什么会有jsonp这个技术呢?都是同源策略惹的祸。那什么又是同源策略呢?所谓同源是指,域名,协议,端口相同。举个简单的栗子,你在百度的站点通过ajax是访问不到新浪的页面的?那怎么解决这个问题呢,jsonp要闪亮登场了...原创 2018-08-07 16:53:02 · 1932 阅读 · 0 评论 -
ES6的Module模块
设计思想ES6模块的设计思想是尽可能的静态化,使得编译时就能确定模块间的依赖关系。这也是与CommonJS和AMD运行时才能确定模块间的关系的主要区别。以CommonJS来说明一下运行时加载的原理。// CommonJS模块let { beef, wine, glass } require(material.js);//等价于let materials = require(mater...原创 2019-04-11 20:44:33 · 415 阅读 · 0 评论