原创 know工廠函數and構造函數

工廠函數涉及到了設計模式級別的概念,無論是面向對象的編程還是面向過程的,都適用,而構造函數是語法級別的概念,需要面向對象的語法特性來支持,例子如下: 1.工廠函數 function person_fatory(name,age,sex){

原创 javascript 中的各路for循環

一、for  看下最簡單也是我們最普遍使用的 const arr = [1,2,3]; for(let i=0;i<arr.length;i++){ console.log(arr[i]);

原创 你不知道的javascript(二)

1.詞法作用域         就是定義在詞法階段的作用域,作用域查找會在找到第一個匹配的標識符時停止。在多層的嵌套作用域中可以定義同名的標識 符,這叫作“遮蔽效應”(內部的標識符“遮蔽”了外部的標識符)。拋開遮蔽效應,作用域查找始終從

原创 關於原生事件綁定和jquery的On

先簡單說明下addEventListener這個函數,代碼如下:1.window.onload = function(){ var a = document.getElementById("a"); a.addEv

原创 JS對象(1)

1.對象的語法 對象來自於兩種形式:聲明形式 and 構造形式 一個對象的字面語法是這樣: var obj = {      key:value } 構造形式是這樣: var obj = new Object(); obj.key = v

原创 hasOwnProperty() and isPrototypeOf()

南來的,北往的,注意注意,請注意,hasOwnProperty() and isPrototypeOf()都是Object.prototype下面的兩個方法,二者的區別: 一、hasOwnProperty()  用來判斷某個對象是否含有指

原创 可枚舉屬性和不可枚舉屬性

(1)在js中,對象的屬性分爲可枚舉和不可枚舉,它們是由屬性的enumerable值決定的,不可枚舉屬性,用for...in是遍歷不到的,js中內置屬性是遍歷不到的。 舉個例子: function P(){this.a ='nihao';

原创 overflow

一、overflow基本屬性 (1)visible默認 超出部分表現出來 (2)hidden 超出部分隱藏 (3)scroll 滾動條 (4)auto  哪側溢出 那邊出現滾動條 (5)inherit 二、作用的前提 (1)非displa

原创 關於sammy的初理解

1.概要 首先,Sammy.js是一個微型的js框架,用來簡化javascript應用程序的編寫,這個內核包含一個簡單的API,用於定義其定義的路由和事件之間的綁定關係。 2.它到底幹了什麼(以用戶首次請求頁面的過程) (1)用戶輸入網址

原创 absolute

一、absolute and float 是兄弟關係,因爲二者有兩個共性: 包裹性 破壞性 二、有時我們在做定位的時候,經常這樣: .father{position:relative;} .child{ position:absolute

原创 關於前端開發中的模塊化理解

作爲一個前端開發者,掌握必要的專業知識是必要的,css,js,html,frame等,但對於規範還是要有一定的掌握,如開發規範,前端越來越複雜,其中模塊化的問題引起重視,工程的模塊化究竟是什麼? 首先來了解下各種概念: (1)Common

原创 c3&h5權威指南(1)

HTML5是繼HTML4後的一股強大力量,它封裝了很多API,我們可以不用再寫好幾行javascript來實現一個簡單的功能了,而一個標籤就可以解決問題,它有很強大的語義化標籤,讓佈局簡明易懂,利於維護,最最重要的是它兼容性特別厲害,好像

原创 float

CSS中浮動的出現已經有很長時間的歷史了,但是它的初衷是爲了解決和Word中文字環繞效果類似的圖文環繞效果,而不是圖片一行,文字一行。所以它的特有的行爲表現就和這個功能緊密聯繫在一起。 1.浮動的特性:包裹性(寬高還在) 具有包裹性的其他

原创 relative

一、relative and absolut relative對於absolute的限制: (1)限制定位 當absolute使用top/left/bottom/right進行定位時,是相對最近已定位的父元素而言的 (2)限制層級 與最近

原创 js之hook

JS中的鉤子: 鉤子是將需要執行的函數或者其他一系列動作註冊到一個統一的入口,程序通過調用這個鉤子來執行這些已經註冊的函數,還有就是提供一個可以響應默認流程的機制的時機,像react中生命週期的componentWillMount,com