原创 Hybrid混合app開發

原创 克隆數組的方法(五種)

//克隆一份一樣的數組 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,這樣可以