摘要:
1、MVVM与MVC的区别是什么? 在MVC里,View是可以直接访问Model的!从而,View里会包含Model信息,不可避免的还要包括一些业务逻辑。 MVC模型关注的是Model的不变,所以,在MVC模型里,Model不依赖于View,但是 View是依赖于Model的。不仅如此,因为有一些业 阅读全文
摘要:
一、sort排序法 1、不传参数,将不会按照数值大小排序,按照字符编码的顺序进行排序; 2、传入参数,实现升序,降序; 3、根据数组中的对象的某个属性值排序; 4、根据数组中的对象的多个属性值排序,多条件排序; 二、排序算法 1、冒泡排序 2、快速排序 3、二路归并 阅读全文
摘要:
jsMath的方法和数组的比较大小 一、call apply bind 的区别? 解决函数内this的指向: 1.可以在函数外提前声明变量 一般情况下我们用 var _this/that=this 2.通过apply和call来修改函数this指向 apply和call的区别? 用法一样,就是参数形 阅读全文
摘要:
一、利用ES6 Set去重(ES6中最常用) 不考虑兼容性,这种去重的方法代码最少。这种方法还无法去掉“{}”空对象,后面的高阶方法会添加去掉重复“{}”的方法。 二、利用for嵌套for,然后splice去重(ES5中最常用) 双层循环,外层循环元素,内层循环时比较值。值相同时,则删去这个值。 三 阅读全文
摘要:
ES6提供了新的数据结构Set,它类似于数组,但是成员的值是唯一的,没有重复的值(对于基本类型来说)。Set本身是一个构造函数,用来生成Set数据结构。 1、声明 1 let set = new Set(); 2 // 即创建了一个空的set 2、赋值 1 let set1 = new Set([' 阅读全文
摘要:
1、Array.from()方法就是将一个类数组对象 或 可遍历对象 或 可迭代对象 转换成一个真正的数组。浅拷贝的数组实例。 2、那么,什么是类数组对象呢?所谓类数组对象,最基本的要求就是具有length属性的对象。 应用一、将类数组对象转换为真正数组 如果将代码再改一下,就是具有length属性 阅读全文