javascript
❤❤ ZLXC
这个作者很懒,什么都没留下…
展开
-
Javascript 快速排序
快速排序一、基本思想在数组中找到一个基准值a。将数组中小于基准值的值放在a的左边, 大于基准值的值放在a的右边,组成新数组。然后再对分别a左边和右边的值重复以上两步。二、javascript代码实现快速排序算法需要使用递归。递归的结束条件:数组长度<=1,直接返回数组。递归条件:分别对基准值a左边和右边的数组在进行快速排序,也就是调用快速排序函数。代码:var sor...原创 2019-06-09 14:23:25 · 101 阅读 · 0 评论 -
理解Javascript中的继承(一)
一、javascript原型其他语言一般实现继承是通过class的,但在ECMAScript5中,没有class的。需要通过原型链来实现继承。什么是原型,先来看一段代码原创 2019-06-09 15:55:09 · 95 阅读 · 0 评论 -
理解Javascript中的继承(二)
假设有两个对象super,sub。sub继承了super。根据原型链,只要sub的原型是super的实例,就可以实现继承。当在sub实例上查找属性时,现在sub实例上找,没找到就在sub的原型上找而sub的原型其实就是super的实例,所以其实就是在super实例上查找属性如果在super实例上没找到的话,就继续在super的原型上查找,这样就实现了继承 functio...原创 2019-06-09 18:35:49 · 90 阅读 · 0 评论 -
理解Javascript中的继承(三)
通过原型链实现的继承,实际就是需要超类super的的原型。我们可以定义一个对象F,该F对象的原型直接改成suprer的原型。这样就不会用到super的实例属性了,只会用到super的原型。然后使用new F()创建一个新的F实例赋给子类sub的原型就好了。例子:function object(o) { function F() {} F.prototype = o; ...原创 2019-06-09 20:56:33 · 68 阅读 · 0 评论 -
js 在let子作用域声明同名变量
1.在let声明变量的作用域内,是不允许重复声明的{let a=1;let a=2;}// VM1855:1 Uncaught SyntaxError: Identifier 'a' has already been declared{let a=1;var a=2;}// VM1865:1 Uncaught SyntaxError: Identifier 'a' has already ...原创 2019-07-07 18:03:22 · 1045 阅读 · 0 评论 -
ES6函数参数默认值
1.使用数组解构给函数参数传值,这样是按照顺序赋值的> function f([x=1,y=2,z=3]=[]) {... return [x,y,z]... }> let [x,y,z]=f()> > x1> y2> z3> [x,y,z]=f([6])[ 6, 2, 3 ]> x6> y2> z3...原创 2019-07-08 22:43:47 · 193 阅读 · 0 评论 -
ES6对象解构赋值
1.先用let声明一个变量:let node ={ type: 'inde', name: 'cao'};2.然后解构赋值let {type,name} = node{type, name}// {type: "inde", name: "cao"}3.对type,name重新赋值{type, name} = {type: '1111', name: 'li'}...原创 2019-07-07 13:54:23 · 155 阅读 · 0 评论