原创 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旨在提供一種更加有效的方式進行佈局,對齊、在容器內的元素間適當的分配排列空間(子元素的大小也可能是未知的,會動態調節,