原创 淺談nodejs與php設計構思層面上的差異

nodejs最近火的一塌糊塗,那爲什麼它可以成爲千百程序員的新寵呢? 難道只是因爲把js搬到了服務端?如果僅僅是這樣是遷移了一個運行環境和增加幾個模塊的話我想完全不可能會得到喜新厭舊的程序員的青睞 nodejs和php的差異主要是兩個方面

原创 js for循環高性能高逼格細節分析

1.for循環相信大家都用很多,還要拿出來講,這不是搞笑嗎?客官別急,給我一首歌的時間 一般用for循環的方法: for(var i=0;i<arr.length;i++){ console.log(i); console.log(arr

原创 js try{}catch(err){} 異常處理

今天就來扯扯js的異常處理try{}catch(err){},雖然js的異常處理沒有php這些後端語言的異常處理完善,但是還是能模擬出類似的部分功能的: 快速入門案例: try{ //要執行的代碼 } catch(err){ //獲取異

原创 js的兩種查詢方式 LHS and RHS

在js引擎中存在兩種不同的查詢方式: LHS(Left-hand Side):left是指“=”號的左邊,意思是要給查詢得到的這個變量賦值,比如要吧1付給a變量,要先查詢a是否存在,這時候用的就是LHS查詢 RHS(Right-hand

原创 fis3在asp.net項目中的使用記錄

fis3是比較流行的一個自動打包工具,在純靜態的頁面中相信只要看過文檔的小夥伴都能自如的應用,但是如果公司使用的是asp.net開發,使用起來就不太方便了,因爲mvc使用了一些目錄結構的限制,還有進行頁面佈局的控制。 1.找一個合適的目錄

原创 js typeof和instanceof的區別

typeof是一個一元運算,放在一個運算數前面,運算數可以是任意類型的數 返回值一般有這幾個:number,boolean,string,function,object,undefined 實際應用中通常用來獲取一個變量是否存在,if(t

原创 nodejs require本地模塊的一些細節筆記

先看node加載模塊的流程,這裏盜用一張別人做好的圖,這裏講的主要是非原生模塊的引用細節。 如果加載原生模塊就沒什麼可注意的了,直接var 變量=require(模塊名) =》var fs=require('fs');  node會按照

原创 toString()方法和Object.prototype.toString.call()方法對比

不扯淡,直接入主題,客官看代碼: var arr=[1,2]; 直接對一個數組調用toString() arr.toString();// "1,2" 通過call指定arr數組爲Object.prototype對象中的toString方

原创 for in的坑

很多時候爲了方便都會直接用for ..in代替for循環,但是一不小心可能就被出賣了 1.for..in 遍歷不一定按照順序遍歷,所以可能得到的和預期的數據不匹配 2.for..in可以遍歷出在原型上修改的屬性,比如:Array.prot

原创 margin的摺疊與計算以及解決之道

今天就來捋一捋簡單低調卻奢華的css,主要魯三個點: 一.margin的摺疊 二.margin摺疊後的計算 三.margin摺疊的解決之道 先來捋一捋margin的摺疊: 主要分爲父子摺疊以及兄弟摺疊,都是垂直方向上的摺疊 父子摺疊(不

原创 js 閉包

js的閉包是一個前端工程師學習路上必須理解的一個東西,要理解閉包就必須理解變量作用域和生存週期 作用域,就是指變量的有效範圍,比如函數的局部變量的有效範圍就是函數內部,全局變量在全局作用域有效 生存週期:全局變量的生存週期是永久性的,除非

原创 json和js字面量對象對比以及json序列號和反序列化的技術細節

json是一種數據格式,和js的字面量對象很像,但是還是有一點差別的 1.json對象頂級外層一般是對象或者數組,也可以是字符串,等基本類型變量,但是不可以是undefined,鍵值對的值也不可以是undefined 2.json對象是鍵

原创 node批量讀取文件時異步變同步的方法分享

需求,讀取一個文件夾下面的文件,並且獲取其中的文件夾名字: 編碼: var fs=require('fs'); var dir=[];//定義一個數組,存放文件夾的名字 fs.readdir('./',function(err,files

原创 js 實用技巧

1.轉化爲Boolean類型 很多時候我們都用隱式轉化成Boolean來判斷,比如: 0==false; undefinde==false; 但是: 0===false:  //false 所以最好先顯式轉化成Boolean !!0===

原创 angular $http post數據和jQuerypost數據不一樣

最近遇到一個坑,用jquery post請求數據的時候有數據響應,但是用angularjs的post方法就沒有數據響應,對比了請求頭一模一樣,唯一不同的就是數據的格式有點不一樣: 最後發現angular會對post的數據進行一個默認的轉換