原创 Js實現深拷貝和淺拷貝

一、數組的深淺拷貝 在使用JavaScript對數組進行操作的時候,我們經常需要將數組進行備份,事實證明如果只是簡單的將它賦予其他變量,那麼我們只要更改其中的任何一個,然後其他的也會跟着改變,這就導致了問題的發生。 var arr

原创 nodejs Tips7

13、 js的面向對象是基於原型的,並沒有提供對象繼承的語言特性,繼承是通過原型複製來實現的。 繼承僅僅繼承原型鏈上的,構造函數內定義的屬性和函數沒有被繼承。 //16.1.12.js var util = require('util'

原创 nodejs Tips1

Windowv 上安裝Node.js Windows 安裝包(.msi) : 32 位安裝包下載地址 : http://nodejs.org/dist/v0.10.26/node-v0.10.26-x86.msi 64 位安裝包下

原创 nodejs Tips3

5、 EventEmitter 支持若干個事件監聽器。 當事件觸發時,註冊到這個事件的事件監聽器被依次調用 6、 Buffer類,該類用來創建一個專門存放二進制數據的緩存區 可以用buffer內容或者buff size進行初始化 /

原创 nodejs Tips2

nodejs創建第一個應用server.js var http = require('http'); http.createServer(function (request, response) { // 發送 HTTP 頭部

原创 nodejs Tips5

nodejs 構建一個簡單的路由 //16.1.11.2.js //http 服務端 var http = require('http'); var url = require("url"); function start(rou

原创 nodejs Tips4

7、 模塊系統 原生模塊加載的優先級僅次於文件模塊緩存的優先級 假如,你文件目錄下有個http/http.js/http.node/http.json的文件夾 require('http')也會從原生加載 8、 require方法接受以下

原创 ES6 模塊modules

modules是ES6引入的最重要一個特性。  所以以後再寫模塊,直接按照ES6的modules語法來寫,然後用 babel + browserify 來打包就行了。 modules規範分兩部分,一部分是如何導出,一部分是如何導入。

原创 angularjs $watch監聽模型變化

$watch簡單使用 $watch是一個scope函數,用於監聽模型變化,當你的模型部分發生變化時它會通知你。 $watch(watchExpression, listener, objectEquality); 每個參數的說

原创 用angularjs遇到的坑

1. 雙向綁定的指令,如果用ng-if去控制它的顯示和隱藏。那麼base 的controller中取不到值$scope.val 用ng-show控制,取值ok 2. ng-class控制的判斷條件,如果是string變量和一個boole

原创 移動端H5頁面高清多屏適配方案

對於retina屏幕(如: dpr=2),爲了達到高清效果,視覺稿的畫布大小會是基準的2倍,也就是說像素點個數是原來的4倍(對iphone6而言:原先的375×667,就會變成750×1334)。 視覺稿 在前端開發之前,視覺M

原创 nodejs Tips6

10、 js中window是全局變量 nodejs中global是全局變量 11、 Node.js 中你不可能在最外層定義變量,因爲所有用戶代碼都是屬於當前模塊的,而模塊本身不是最外層上下文。 永遠使用 var 定義變量以避免引入全局變

原创 移動前端頭部標籤(HTML5 head meta)

<!DOCTYPE html> <!-- 使用 HTML5 doctype,不區分大小寫 --> <html lang="zh-cmn-Hans"> <!-- 更加標準的 lang 屬性寫法 http://zhi.hu/XyIa -->

原创 一些常用的前端開發規範

本文主要針對前端最常見的HTML、CSS、JS實行規範開發,減少因爲代碼格式命名等問題引起的Bug。我們的目標:不管有多少人共同參與同一項目,一定要確保每一行代碼都像是同一個人編寫的。 HTML語法        · 用兩個空格來代替製

原创 border-radius在Android下的幾個BUG

一、Android 2.3 自帶瀏覽器不支持 % 通常我們實現一個正圓只需要border-radius: 50%即可,大致代碼如下: .foo { width: 100px; height: 100px; borde