• 数组去重的几种实现方法

    1. 使用Set ES6 提供了新的数据结构Set, 它类似数组,和C++中的set容器一样,它成员的值都是唯一的,没有重复的值;Set本身是一个构造函数,用来生成Set数据结构。 var s = new Set();s.add( "hello").add("goodbye").add("hello" );s.size === 2 ;s.has( "hello") ==...

    2018-07-09 13:47:24

  • 微信小程序 canvas 绘图问题总结

    业务中碰到微信小程序需要生成海报进行朋友圈分享,这个是非常常见的功能,没想到实际操作的时候花了整整一天一夜才搞好,微信的 canvas 绘图实在是太难用了,官方快点优化一下吧。 业务非常简单,只需要将用到的图片,文案素材拼装到一张图片,保存到本地就可以了。...

    2018-07-09 13:47:23

  • 通过ES6写法去对Redux部分源码解读

    在Redux源码中主要有四个文件 createStore,applyMiddleware,bindActionCreators,combineRedures createStore.js export default function createStore(reducer, preloadedState, enhancer),其中reducer函数是用来计算规则,preloadedState是初始状态,enhancer(高阶组...

    2018-07-09 13:47:20

  • 关于javascript的一个小问题,请问有人看出啥问题吗?

    最近学习javascript,有一个问题挺奇怪的,先贴出代码: function binarySearch(){ var arr = [0,1,2,3 ]; var res = actbinarySearch(0,3,2 ,arr); document.write( "br/return is "+ res);} function actbinarySearch(left,right,val,arr){ if (left right){ documen...

    2018-07-09 13:47:21

  • vue 获取页面详情后 切换页面时 如何监听用户是否修改

    可以用 beforeRouteLeave 和 updated 来判断。export default { name: ' supplier ' , components:{cmtWrap,cmtContent}, props: [ ], beforeRouteLeave (to, from , next) { // 离开当前页 if ( this .updateCount 1 ){ // 更新次数大于1 说明用户修改过当前页数据 因...

    2018-07-09 13:47:18

  • 异步是javascript的精髓

    最近做了一个智能家居的APP,目前纯JS代码已经4000多行,不包括任何引入的库。还在不断升级改造中。。。这个项目到处都是异步。大多数都是3~4层调用。给我的感觉就是异步当你习惯了,你会发现很爽。下面举个最简单的例子? 你知道怎么返回一个异步调用的值吗? 也许你...

    2018-07-09 13:47:18

  • Javascript中的this对象

    对于this的使用,我们最常遇到的主要有,在全局函数中,在对象方法中,call和apply时,闭包中,箭头函数中以及class中; 我们知道this对象是在运行时基于函数的执行环境绑定的,在调用函数之前,this的值并不确定,因此this会在代码执行过程中引用不同的对象。哪个对象...

    2018-07-09 13:47:13

  • ECMAScript面向对象术语

    面向对象术语 1、对象 ECMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值、对象或函数”。严格来说,这意味着对象是无特定顺序的值的数组。 尽管 ECMAScript 如此定义对象,但它更通用的定义是基于代码的名词(人、地点或事物)的表示。 2、类...

    2018-07-09 13:47:15

  • JS笔记(三):数组、函数、类

    (一) 数组 1 // 创建数组 2 var the_array = [1,2,3,4,'5' ] 3 4 console.log(the_array[0]) // 读取索引为0的数据 5 the_array[5] = '赋值' // 写数据 6 7 // 在数组末尾添加一个元素,,允许添加多个数据,例如:the_array.push('1','2') 8 the_array.push('末尾添...

    2018-07-09 13:47:14

  • JS定时器和单线程异步特性

    首先要说的是,定时器相关的方法都是属于BOM方法,而定时器呢,它是用于在设定的时 间执行一段代码,或者在给定的时间间隔内重复该代码。具体函数: setTimeout( callback , delay); // delay一定的时间后,执行回调函数只执行一次 setInterval( callback , delay); //...

    2018-07-09 13:47:13

2