摘要: /* 冒泡排序的思想: 让数组中的当前项和后一项进行比较, 如果当前项比后一项大,则两项交换位置(让大的靠后)即可 */ /* bubble: 实现冒泡排序 @params ary [array] 需要排序的数组 @return [array] 排序后的新数组 */ function bubble( 阅读全文
posted @ 2020-04-02 23:07 YuTing-721 阅读(121) 评论(0) 推荐(0) 编辑
摘要: /* Array.prototype.push = function A(val) { this[this.length] = val; // =>this.length 在原来的基础上加1 return this.length; } */ let obj = { 2: 3, 3: 4, lengt 阅读全文
posted @ 2020-04-02 22:24 YuTing-721 阅读(1376) 评论(0) 推荐(0) 编辑
摘要: /* * == 进行比较的时候,如果左右两边数据类型不一样,则先转换为相同的数据类型,然后在进行比较 * 1、{} == {} false 两个数据进行比较,比较的是堆内存的地址 * 2、null == undefined true | null undefined false * 3、NaN == 阅读全文
posted @ 2020-04-02 22:02 YuTing-721 阅读(494) 评论(0) 推荐(0) 编辑
摘要: /* * 1、本应匿名的函数如果设置了函数名,在外面还是无法调用,但是在函数里面是可以使用的 * 2、而且类似于创建常量一样。这个名字存储的值不能再被修改 */ var b = 10; (function b() { b = 20; console.log(b) })(); console.log( 阅读全文
posted @ 2020-04-02 20:29 YuTing-721 阅读(142) 评论(0) 推荐(0) 编辑
摘要: // 定时器是异步编程:每一轮循环设置定时器,无需等定时器触发执行,继续下一轮循环(定时器触发的时候,循环已经结束了) for (var i = 0; i < 10; i++) { setTimeout(() => { console.log(i); }, 1000); } // => let 存在 阅读全文
posted @ 2020-04-02 17:43 YuTing-721 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 一:合并后的数组为:['A1','A2','A',B1','B2','B','C1','C2','C','D1','D2','D'] let ary1 = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'D1', 'D2']; let ary2 = [' 阅读全文
posted @ 2020-04-02 17:10 YuTing-721 阅读(133) 评论(0) 推荐(0) 编辑
摘要: /* 基于内置的 new 关键词,我们可以创建 Dog 的一个实例 zhangsan ,实例可以调用原型上的属性和方法 需求:自己实现一个 _new 方法,也可以模拟出内置 new 后的结果 */ /* let zhangsan = new Dog('张三'); 1、像普通函数执行一样,形成一个私有 阅读全文
posted @ 2020-04-02 16:23 YuTing-721 阅读(183) 评论(0) 推荐(0) 编辑
摘要: let arr = [[21, 2, 17, 18, 2], [3, 4, 95, 5, 5], [6, 6, 7, 8], [9, 10, [11, 12]]]; // =>【1、扁平化】 使用 ES6 中提供的 Array.prototype.flat 处理 // arr = arr.flat( 阅读全文
posted @ 2020-04-02 13:34 YuTing-721 阅读(367) 评论(0) 推荐(0) 编辑