随笔分类 - es6
摘要:Number.isFinite(), Number.isNaN() ES6在Number对象上,新提供了Number.isFinite()和Number.isNaN()两个方法。 Number.isFinite()用来检查一个数值是否为有限的(finite)。 Number.isFinite(15)
阅读全文
摘要:字符串扩展 字符的unicode表示方法 以前JavaScript 允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。 但是,这种表示这种表示方法只限于码点在\u0000~\uFFFF之间的字符,如果超过这个范围的字符,必须用两个双字节表示 ES6 对这一点做出了改
阅读全文
摘要:什么是promise: Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。(地狱回调) promise对象的两大特点: 1.对象不受外界的影响 2.一旦状态发生改变,就不会再发生改变,任何时候都能得到这个结果。 promise对象的状态改变,只有两种可能
阅读全文
摘要:面向对象七大原则(丢了一个合成复用) 单一原则: 单一原则,只得就是,所有的类,文件,接口... 单一,一个文件,一个类,一个文件,只干这一件事 遵循单一职责原的优点有: 可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多; 提高类的可读性,提高系统的可维护性; 变更引起的
阅读全文
摘要:es6中提供了一个新的数据结构Set,他有点类似数组,但和数组不同的是,在里面你如果写入重复的值的话,他不会显示重复值。 平常使用当然不需要像上面那样麻烦了,只需要最简单的方式来进行获取输出就行了 往set中去添加对象,就像在函数中进行.push一样 介绍下四个操作方法 Array.from方法可以
阅读全文
摘要:变量的解构赋值 1数组的解构方式 let a =1; let b = 2; let c=3; 可以写成let[a,b,c] = [1,2,3]; let[foo,[[bar],baz]] = [1,[[2],3]]; 结构不成功。变量就是undefined 2对象的解构赋值 字符串也可以解构赋值。这
阅读全文
摘要:let和const这两个都是声明一个变量或函数的方法与var差不太多的效果 let的声明在for循环中,当你定义的是多少,最后你的值就是多少开始的,它只进行一次循环,不会像var那样去一遍一遍的去遍历它 并且let在for循环中它只有在for里面才能运行,在外部获取的情况就会出错 let的特殊情况,
阅读全文
摘要:对于面向对象我的感觉还是很迷茫的,每当有人和我说用面向对象去写一个东西,我都在想面向对象。。。对象在哪里,我该怎么面向对象??????十万个问号在我脑袋里出现。今天特意去找了一些面向对象的资料看了下,了解了个粗概。 说到面向对象,首先要想到的是面向对象的三大特性,一、封装,二、继承,三、多态。在网上
阅读全文

浙公网安备 33010602011771号