原创 克隆數組的方法(五種)
//克隆一份一樣的數組 console.log(ary.slice()); console.log(ary.slice(0)); console.log(ary.splice(0)); console.log(ary.concat());
原创 Set(交集、並集、差集)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Set(交集、並集、差集)</title> </head> <body> </b
原创 數組slice實現原理(Array.prototype.slice)
//模擬了沒有參數和一個參數的情況 Array.prototype.slice=function (n=0) { //this:使用這個slice方法的數組,其實就是slice點前面的數組 var arr=[],index
原创 解析url的方法(五種)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>解析url的方法</title> </head> <body> </body>
原创 判斷傳進來的值是不是一個普通對象 {}
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>判斷傳進來的值是不是一個普通對象</title> </head> <body>
原创 數組forEach和Map實現原理(Array.prototype.forEach/myMap)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>數組forEach和Map實現原理</title> </head> <body>
原创 任意數求和
<script type="text/javascript"> var total=null; function sum() { for(var i=0;i<arguments.length;i++){
原创 ES6和ES5的區別
###ES6和ES5的區別? 1、定義變量 > ES5中用:var / function > ES6中用:let / const / class / import ... - 沒有變量提升 - 同一個作用域中不可重複聲明 - 不會給w
原创 數組去重(5種)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>數組去重(5種)</title> </head> <body> </body>
原创 JS中的異步操作有哪些
JS中的異步操作: 1、定時器都是異步操作 2、事件綁定都是異步操作 3、AJAX中一般我們都採取異步操作(也可以同步) 4、回調函數可以理解爲異步(不是嚴謹的異步操作) 剩下的都是同步處理
原创 閉包的作用(保護和保存)
/* * 閉包兩個作用: * =>保存 * =>保護 */ //=>突出實戰和模塊化開發思想(惰性思想) var loginModule = (function () { function fn() {
原创 Function原型上的方法-bind()實現原理(Function.prototype.bind)
//=>JS中把基於閉包預先處理事情的思想叫做:柯理化函數思想(體現了閉包的保存作用) Function.prototype.myBind = function myBind(context) { //=>this:fn也就是我們
原创 單利模式(鏈式寫法-return this)
//使用單利模式有一個好處:使用this來代替這個命名空間(對象) //在這個命名空間中的函數之間相互調用的時候使用this.函數() //有一些函數不需要返回值,此時我們會 // 將當前命名空間返回,就是return this,這樣可以