Time of Update: 2015-07-05
標籤:javascript 原型 學習JavaScript有一段時間了,感覺原型那塊兒又有點混亂了,現在寫個筆記整理一下思路。什麼是原型每建立一個函數,這個函數都會內建一個屬性prototype指向一個原型對象,最初這個原型對象只包含一個屬性constructor,這是指向我們建立的那個函數的指標。也就是說函數和原型對象分別通過prototype和constructor這兩個屬性(指標)能找到對方。我們可以通過fn.protot
Time of Update: 2015-07-05
標籤:當網頁被載入時,瀏覽器會建立頁面的文件物件模型(Document Object Model)。HTML DOM 模型被構造為對象的樹。通過可程式化的物件模型,JavaScript 獲得了足夠的能力來建立動態 HTML。有所謂的:JavaScript 能夠改變頁面中的所有 HTML 元素JavaScript 能夠改變頁面中的所有 HTML 屬性JavaScript 能夠改變頁面中的所有 CSS 樣式JavaScript 能夠對頁面中的所有事件做出反應
Time of Update: 2015-07-06
標籤:Largest NumberGiven a list of non negative integers, arrange them such that they form the largest number.For example, given [3, 30, 34, 5, 9], the largest formed number is 9534330.Note: The result may be very large, so you need to
Time of Update: 2015-07-05
標籤:javascript 設計模式 單例模式是設計模式裡最基本也是最常用的模式之一,其特點是單體對象只存在一份執行個體,這樣你就能確保在你的所有代碼裡面都使用著同樣的全域資源。
Time of Update: 2015-07-05
標籤:S1:js中一切皆對象,想想如果要實現對父物件屬性和方法的繼承,最初我們會怎樣子來實現呢,考慮到原型的概念,最初我是這樣來實現繼承的function Parent(){ this.name=‘123‘;}Parent.prototype.getName=function(){ return this.name;}function Son(){ this.age=20;}Son.prototype=new
Time of Update: 2015-07-06
標籤:沒錯,自訂事件的機制如普通事件一樣——監聽事件,寫回調操作,觸發事件後執行回調。但不同的是,自訂事件完全由我們控制觸發時機,這就意味著實現了一種 JavaScript 的解耦。我們可以把多個關聯但邏輯複雜的操作利用自訂事件的機制靈活地控制好。代碼示範如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 </head> 5 <body> 6 7 <div id="div2
Time of Update: 2015-07-05
標籤:匿名函數:概念:沒有名字的函數定義:()()前面是定義的函數,後面要調用匿名函數並傳參。用途:建立閉包,構建命名空間,減少全域變數的使用。 閉包:定義:可訪問一個函數範圍裡變數的函數優點:把局部變數駐留在記憶體中,避免使用全域變數。可以減少代碼量,使代碼看起來更加清晰。匿名函數和閉包--【JavaScript】
Time of Update: 2015-07-06
標籤:Power of TwoGiven an integer, write a function to determine if it is a power of two.https://leetcode.com/problems/power-of-two/ 二分。2的整數次冪,要麼開方後是整數(這個數也是2的整數次冪),要麼除以2之後再開方後是整數。繼續遞迴判斷開方後的結果直到碰到1或者2。比如1024(2^10),是由兩個32(2^5)相乘;2
Time of Update: 2015-07-05
標籤:一、關於javascript原型的基本概念:prototype屬性:每個函數都一個prototype屬性,這個屬性指向函數的原型對象。原型對象主要用於共用執行個體中所包含的的屬性和方法。constructor屬性:每個原型對象都有一個constructor屬性,這個constructor屬性包含一個指向prototype屬性所在函數的指標。 例如
Time of Update: 2015-07-06
標籤:typeof javascript 位置 screenleft innerwidth 跨瀏覽器擷取位置var leftX = typeof window.screenLeft == ‘number‘ ? window.screenLeft : window.screenX;var topY = typeof window.
Time of Update: 2015-07-05
標籤:函數定義運算式定義一個JavaScript函數。運算式的值是這個新定義的函數。從某種意義上講,函數定義運算式可稱為“函數直接量”,畢竟對象初始設定式也稱為“對象直接量”。一個典型的函數定義運算式包含關鍵字function,跟隨其後的是一對圓括弧,括弧內是一個以逗號分割的列表,列表含有0個或多個標識符(參數名),然後再跟隨一個由花括弧包裹的JavaScript程式碼片段(函數體),例如:
Time of Update: 2015-07-05
標籤:javascript本文正式地址:http://www.xiabingbao.com/javascript/2015/07/04/javascript-type 在JavaScript中,有5種基礎資料型別 (Elementary Data Type)和1種複雜資料類型,基礎資料型別 (Elementary Data Type)有:Undefined, Null, Boolean,
Time of Update: 2015-07-06
標籤:JavaScript類是預設原型對象繼承:var Person = function() { this.name = "people"; this.hello = function() { console.log("hello user:" + this.name); }}var User = function() { this.name = "user"; this.hello =
Time of Update: 2015-07-05
標籤:javascript直接先看兩段代碼 function getSum() { var sum = a + b; var a = 1; var b = 2; return sum; } getSum(); function getSum() { var sum = a + b; a = 1;
Time of Update: 2015-07-05
標籤:記憶體回收機制JavaScript不需要手動地釋放記憶體,它使用一種自動記憶體回收機制(garbage collection)。當一個對象無用的時候,即程式中無變數引用這個對象時,就會從記憶體中釋放掉這個變數 循環參考三個對象 A 、B 、CA->B->C :A的某一屬性引用著B,同樣C也被B的屬性引用著。如果將A清除,那麼B、C也被釋放。A->B->C->B
Time of Update: 2015-07-05
nodejs爬蟲抓取資料亂碼問題總結,nodejs爬蟲抓取亂碼一、非UTF-8頁面處理.1.背景windows-1251編碼比如俄語網站:https://vk.com/cciinniikk可恥地發現是這種編碼所有這裡主要說的是 Windows-1251(cp1251)編碼與utf-8編碼的問題,其他的如
Time of Update: 2015-07-05
javascript產生大小寫字母,javascript大小寫主要用到 str.charCodeAt()和 String.fromCharCode()方法--》使用 charCodeAt() 來獲得字串中某個具體字元的 Unicode 編碼。--》fromCharCode() 可接受一個(或多個)指定的 Unicode 值,然後返回對應的字串。//產生大寫字母 A的Unicode值為65function generateBig_1(){ var str = []; for(var i=65;
Time of Update: 2015-07-05
Javascript實現字數統計,javascript實現字數字數統計功能,原理是給textarea添加onKeyup事件,事件讀取textarea內容並獲得長度,並賦值給統計字數的那個文本節點,這裡有一點要注意的是添加onKeypress和onKeydown事件也能實現效果,但都有些不足,會在某些情況下造成誤解,我都試了下,感覺只用一個onKeyup事件是最明智的選擇。<!DOCTYPE html><html><head><meta charset="
Time of Update: 2015-07-05
node.js中格式化數字增加千位符的幾種方法,node.js千位每三位以逗號分隔的處理方式正則方式: 複製代碼 代碼如下:"15000000".split("").reverse().join("").replace(/(\d{3})/g, "$1,").split("").reverse().join("");"115000000".split("").reverse().join("").replace(/(\d{3})(?=[^$])/g,
Time of Update: 2015-07-05
javascript實現點擊提交按鈕後顯示loading的方法,javascriptloading本文執行個體講述了javascript實現點擊提交按鈕後顯示loading的方法。分享給大家供大家參考。具體如下:這裡可以實現點擊提交按鈕後顯示loading,防止使用者重複提交<style>#loading { position:absolute; width:500px; height:50px; top:50%; left:50%; margin: