原创 《JS權威指南》學習筆記(五):數組

數組的讀和寫 數組也是對象,因此通過[]訪問數組元素,實際上就是通過屬性名訪問,[]中的會轉換成字符串當做屬性名來進行訪問。如果[]中的是非負整數(以及和整數想相等的浮點數),則會動態改變數組元素的length屬性;若不是非負整數

原创 垂直和水平居中方法小結

水平居中 行內元素 text-align:center; 塊元素 1.定寬塊元素水平居中 margin:0 auto; 2.不定寬塊元素水平居中 方法一:利用浮動的包裹性和百分比相對定位 <div class='outer'>

原创 《JS權威指南》學習筆記(二):語句

聲明語句 用var聲明的全局變量作爲全局對象的屬性,但和其他全局屬性不同的是不能通過delete刪除。 函數聲明的兩種方式: function聲明: function func() {}; 使用表達式聲明:var func =

原创 理解JavaScript中的原型

學習JavaScript有一段時間了,感覺原型那塊兒又有點混亂了,現在寫個筆記整理一下思路。 什麼是原型 每創建一個函數,這個函數都會自帶一個屬性prototype指向一個原型對象,最初這個原型對象只包含一個屬性construct

原创 JS高級程序設計筆記(二):變量、作用域和內存

參數 JS中的參數傳值都是按值來傳遞,無論是基本類型還是引用類型的變量。 如果是基本類型的參數,則值會複製一份給命名參數/arguments對象。 如果是引用類型的值則會把該值在內存中的地址複製一份給參數/argument

原创 JS高級程序設計(三):引用類型

Array的sort()方法是對數組元素應用toString()方法後比較字符串。因此,可以向sort傳入一個比較函數作爲參數,以確定比較的規則。 indexOf和lastIndexOf方法在進行比價時使用的是===

原创 《JS權威指南》學習筆記(六):函數

定義函數的兩種方式 一是函數聲明,實際上是聲明瞭一個變量,該變量指向函數對象; 二是函數表達式,採用該方式函數的名稱是可選的,通常沒有函數名,但也可以有,例如: var f = function fact(x) { if

原创 Json學習筆記

Json是一種輕量級的數據格式,使用了JavaScript語法的子集表示簡單值(數字、字符串、布爾值)、null、對象(表示一組鍵值對)和數組,不支持變量、函數、對象實例。可將Json數據結構解析爲JavaScript對象(而XM

原创 《JS權威指南》學習筆記(一):類、值和變量

數字 JavaScript中沒有整數和浮點數之分,均爲浮點數。 NaN和任何數都不相等,包括自身。 包括JavaScript在內的多數編程語言,採用二進制浮點數,能夠精確表示1/2、1/1024等分數,但不能精確表示類似0.1等

原创 JS高級程序設計筆記(四):類和繼承

一些方法 Person.prototype.isPrototypeOf(實例); //返回布爾值 Object.getPrototypeOf(實例); //返回原型對象 實例.hasOwnProperty(屬性名) ;返回布爾值

原创 實踐中遇到的問題總結

body在默認情況下佔據了當前可視窗口的整個高度和寬度 如果想讓盒子中的內容垂直居中,可以讓盒子的line-height和盒子的高度相等。 默認情況下,盒子的高度和寬度值都是auto,但空盒子是看不見的,必須有內容纔看的見,當有

原创 《JS權威指南》學習筆記(四):對象

創建對象 可以通過對象直接量或者構造函數來創建對象,此外ECMA 5還規定了一種方法 Object.create(),第一個參數爲對象的原型,第二個可選參數用來對對象的屬性進行進一步描述。 如果第一個參數傳入null,則對象

原创 JS高級技巧筆記

使用Object.prototype.toString.call(value)區分數據類型 使用typeof檢測,只能區分基本類型的具體類型,而對於引用類型只能統一返回object。而使用Object.prototype.toSt

原创 CSS3 box學習筆記

CSS3提供的盒子樣式可實現對盒子內部元素的彈性佈局,我們就不用使用float或者display:inline來使塊元素橫向排布(box-orient可以做到),或者計算每個塊的寬度or百分比來實現均分(box-flex可做到)。

原创 JavaScript中的跨域學習

什麼是跨域 來看看一個url地址: http://www.baidu.com:8080/scripts/jquery.js 它包含如下幾個部分: 協議:http 子域名:www. 主域名:baidu.com 端口號:8080