原创 javascript模塊化詳解2(AMD CMD ES6)

一、AMD規範 異步, 用於瀏覽器端,依賴require.js 1、基本語法 暴露模塊: // 定義沒有依賴的模塊 define(function(){ return 模塊 }) // 定義有依賴的模塊 define(['modu

原创 javascript模塊化詳解

一、模塊化的由來 1、最早我們這麼寫代碼 全部方法寫在一起,容易命名衝突,並且污染global全局 function foo(){} function bar(){} 2、簡單封裝(Namespace模式) 減少了全局的變量,但是仍然可以通

原创 sass和compass基礎用法

一、一些基本的命令 sass都是通過gem安裝,以下是一些基礎的命令 移除ruby的鏡像地址 gem sources --remove https://rubygems.org/ 添加淘寶的鏡像 gem source -a http:/

原创 new運算符、bind、Object.create實現原理探討

如何手寫new運算符、bind方法、Object.create 一、new 運算符 首先我們自己寫new運算符,無法寫成 NEW F()這種方法,因爲js不識別呀,所以只能將第一個參數看做構造函數,剩餘是其它傳參,例如 let m = NE

原创 前端正則表達式基礎

目標:解決兩個問題 不認識,怎麼辦? 不會寫,怎麼辦? /^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/ 實例化RegExp對象 字面量 :var reg = /\bis\b/g; 構造