原创 canvas實現flybird小遊戲

源碼資源鏈接,我加了點註釋,有需要的可以看下: 鏈接:https://pan.baidu.com/s/1Qxu85ULik8unzOtGcJCqCQ 提取碼:5mxo (function () { let Pipe =

原创 說下js中常見的幾種循環

forEach: 類似for循環,無返回值 var arr = [1,2,3,4,5]; arr.forEach((item,index,array) => { console.l

原创 new,instanceof原理剖析

new 功能分析 看看new 運算符都幹了什麼 1. 創建一個空對象obj 2. 將空對象原型鏈上的__proto__ 指向 構造函數的原型ptototype 3. 綁定this值,將構造函數this指向空對象,並傳入參數 4.

原创 JS函數柯里化(curry)

JS函數柯里化(curry) 函數柯里化,就是把一個多參數的函數,轉化爲單參數函數。 也就是說: 參數項可以分多次傳遞,直到參數滿足條件,函數執行 function add(x, y) { retu

原创 MVVM原理初探索

不要在翻譯插件裏跑demo, 會出不來的 html代碼 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="vie

原创 EventEmitter簡單實現

class EventEmitter { constructor () { // 選擇map做儲存結構,比一般對象更簡潔 th

原创 express入門小樣

express常見的幾個操作,有需要的可以看下 https://github.com/yonghui-wang/qianduan/tree/master/express const express = require('expr

原创 說說構造函數中幾種繼承

1.call的借用繼承 function parent1() { this.name = "parent1" } function child1() {

原创 說下防抖和節流

1. 防抖 觸發高頻率事件在n秒後函數會觸發一次,n秒內觸發高頻率事件,重新計算時間 舉個例子: 就像進電梯,電梯開啓後,有一羣人要進電梯,假如電梯3s內不進人就會關閉,現在不斷有人進入。進電梯就是高頻率事件,前一個人進去後,後面

原创 js原生寫個簡單的輪播圖

效果圖 css * { margin: 0; padding: 0; } .container { position: relative;

原创 call,apply原理分析

call 與 apply 的相同點 都是爲了改變函數調用時this指向,函數可立即執行 call 與 apply 的不同點 call使用多個參數進行傳參,apply只有兩個參數,後面參數是一個數組 一、call 使用說明 let

原创 js展平一個數組

for循環遞歸 數組的concat方法會返回一個新數組 let arr1 = [1,[2,3,[4]]]; function flatten(arr) { let result = [];