摘要: // 在ES5中,通常使用构造函数方法去实现类与继承 // ES6中,类的实现和继承非常方便 阅读全文
posted @ 2018-11-22 14:57 曼施坦因 阅读(365) 评论(0) 推荐(0) 编辑
摘要: Object.definedProperty方法可以在一个对象上直接定义一个新的属性、或修改一个对象已经存在的属性,最终返回这个对象。 Object.defineProperty(obj, prop, descriptor) 参数: obj:被定义或修改属性的对象; prop :要定义或修改的属性名 阅读全文
posted @ 2018-07-17 16:49 曼施坦因 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 前端开发在需要与后端进行数据交互时,为了方便快捷,都会选择JQuery中封装的AJAX方法,但是有些时候,我们只需要JQuery的AJAX请求方法,而其他的功能用到的很少,这显然是没必要的。其实,原生JavaScript实现AJAX并不难,下面我们可是演示如何实现利用原生JS构建简单的AJAX,还有 阅读全文
posted @ 2018-05-04 20:23 曼施坦因 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 不论是在程序世界里还是现实生活中,发布—订阅模式的应用都非常广泛。我们先看一下现实中的例子。 小明最近看上了一套房子,到了售楼处之后才被告知,该楼盘的房子早已售罄。好在售楼MM告诉小明,不久后还有一些尾盘推出。开发商正在办理相关手续,手续办好后便可以购买。但到底是什么时候,目前还没有人能够知道。 于 阅读全文
posted @ 2018-05-02 21:41 曼施坦因 阅读(1540) 评论(0) 推荐(0) 编辑
摘要: 1.Default Parameters(默认参数) in ES6 es6之前,定义默认参数的方法是在一个方法内部定义 es6写法,简单粗暴了很多了 2.Template Literals(模板对象) in ES6 es6之前定义模版字符串要这样写,其中first和last 是变量 es6中使用新的 阅读全文
posted @ 2018-04-22 22:13 曼施坦因 阅读(8736) 评论(1) 推荐(0) 编辑
摘要: 上一篇中,实现了Javascript中的冒泡排序方法,下面把剩余的九种排序算法实现 选择排序: 希尔排序: 桶排序: 快速排序: 计数排序: 基数排序: 归并排序: 堆排序: 插入排序: 阅读全文
posted @ 2018-04-08 21:42 曼施坦因 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序的Javascript实现 首先定义一个取值范围在(0~100000)之间的随机值的长度为10万的数组, 下面我们来看一下在javascript中的array原型链上的sort()方法的特点 由上面的代码可以知道,javasrcipt中array原型链上的sort方法的效率是很高的 //冒泡 阅读全文
posted @ 2018-04-03 23:33 曼施坦因 阅读(529) 评论(0) 推荐(0) 编辑
摘要: Javascript是一种弱类型语言,不存在类的概念,但在js中可以模仿类似于JAVA中的类,实现类与继承 第一种方法:利用Javascript中的原型链 原型链法实现继承的特点分析 优点: 1.是非常纯粹的继承关系,实例是子类的实例,也是父类的实例, 2.父类新增原型属性和原型方法,子类都可以访问 阅读全文
posted @ 2018-03-31 13:13 曼施坦因 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 在文章的开头,推荐一下我最近刚发布的npm小工具:里面包含了将数字转为汉字的方法, 添加了对金额的支持,并添加了对边界条件的控制。 https://www.npmjs.com/package/lidashi-tools 安装方法:npm install lidashi-tools 使用方法:impo 阅读全文
posted @ 2018-03-27 00:53 曼施坦因 阅读(14688) 评论(4) 推荐(2) 编辑
摘要: 在日常开发中,经常会遇到随机排序的需求,思路就是利用Math.random()方法,抽取随机数,让数组中的元素进行对调; 话不多说直接上代码,方法一:基本思路就是将a中随机抽取一个元素,放入b中,再从a中删除这个被抽中的元素,时间复杂度为a的长度平方,因为要遍历两次a 第二种方法:利用数组元素交换的 阅读全文
posted @ 2018-03-25 13:57 曼施坦因 阅读(433) 评论(0) 推荐(0) 编辑