原创 Javascript高級程序設計 讀書筆記(二)
我們更加青睞採用對象字面量的語法來作爲對象語法書寫。這樣可以給人一種數據封裝的感覺。實際上,對象字面量也是向函數傳遞大量參數的首選方式。 例如下面是一個函數 function test(args){ if(typeof args
原创 Javascript高級程序設計溫故而知新
Array類的length是可讀可寫的量。通過length可以裁剪數組 Array.prototype.push將會返回Push之後的長度 Array.prototype.concat()可以接收多個參數。並把這些都全部加在一個數組裏
原创 小點
Javascript中的鍵(Key)只能是字符串類型,不可以是其他!!! bind不會修改原來函數的作用域,只是會返回一個被限制了作用域的函數,而且這個函數沒辦法修改作用娛咯。 setTimeout是非阻塞型的函數。也就是說不會阻礙後
原创 Promise解決回調函數的問題
再次跟大家推薦scott老師的教程,感覺能學到很多東西 javascript回調函數的反人類寫法 在javascript中如果要先執行fun1,然後執行fun2,一般採用回調函數方法,方法如下 var a = 0, b =
原创 UnderscoreAPI閱讀筆記
Collections部分 今天來看一下underscore的API,總之這是一個非常強大的庫,用起來非常優雅~ _.each(list,iteratee,[context]) forEach只適用於Array對象,當然也可以使用_.
原创 Javascript高級程序設計 讀書筆記(三)
今天中秋假期的第二天,繼續開始學習這本書咯~ 第6章:面向對象的程序設計 constructor,prototype屬性是不可枚舉的 創建對象 工廠模式 function createPerson(name,age){ var
原创 Javascript高級程序設計 讀書筆記
本博客應該會隨着我看書的進度不定期更新吧,加油! 應該只會記錄自己認爲自己不熟悉的點,比較簡單的就不做記錄啦。純屬自身學習幫助用的~ 數據類型 一共有五種簡單數據類型: - Boolean - Number - Strin
原创 SASS入門
以前看到SASS之類的工具覺得應該比較難,今天接觸了之後發現挺好用的,主要是方便了CSS的編寫。在編寫比較大的項目的時候,由於內容很多,因此樣式表也會比較繁雜,如果要修改其中某一個的名字,就會維護起來很麻煩。因此才需要用到SASS這樣的
原创 CUMCM學習
取整運算 常見的取整運算有兩種: [x]=不大於x的最大整數,x的整數部分 r(x)=[x+1/2]按四捨五入規則的取整。 我們可以分別表示按照向下取整和四捨五入的取整的小數部分爲: x=x−[x],f(x)=|x−r(x)| 距
原创 DOM查漏補缺
使用getAttribute()方法只能獲取屬性的文本內容,比如script或者style就不方便了,因此建議使用屬性的方法來獲取,即eleNode.attr這種形式 但是自定義的標籤屬性必須使用getAttribute()方法來獲得。
原创 Javascript高級程序設計 讀書筆記(五)
各路瀏覽器的兼容問題真的是前端的一大坑啊!! 能力檢測 基本格式如下: if(Object.function){ //如果這個功能存在的話就執行相應的操作 }else{ //不存在的話用其他方式解決 } 更可靠的能力檢
原创 Javascript高級程序設計 讀書筆記四
BOM對象 window對象 先看window對象。這實際是瀏覽器的一個實例。window是一個全局的對象。因此定義全局變量可以有兩種方式 直接在全局環境中定義變量 給window對象添加屬性變量 但是有一定區別。就是如果採用方式一,
原创 關於javascript垃圾回收機制
javascript中最常見的垃圾收集方式是標記清除 看完書我的理解是,當垃圾收集器運行時,會給內存中所有變量加上標記,然後對每個環境檢查環境中的變量 ,以及環境中的變量引用的變量去掉標記,接着刪除掉還有標記的變量,這樣實現了垃圾回收。
原创 第二章
arguments是一個字面量 用arguments可以實現未知參數數目的函數 function addAll(){ return _.reduce(arguments,function(left,right){
原创 flex佈局介紹
本文翻譯自A complete Guide to Flexbox可能有一些翻譯的不太好望指正。 背景 Flexbox旨在提供一種更加有效的方式進行佈局,對齊、在容器內的元素間適當的分配排列空間(子元素的大小也可能是未知的,會動態調節,