摘要:第六章判斷是不是數(shù)組寫一個第七章正則表達(dá)式匹配的正則匹配數(shù)字的
walkDOM
function walkTheDOM(node, func) {
func(node);
node = node.firstChild;
while (node) {
walkTheDOM(node, func);
node = node.nextSibling;
}
}
getElementsByClassName
function getElementsByClassName(className) {
var results = [];
walkTheDOM(document.body, function (node) {
var a, c = node.className, i;
if (c) {
a = c.split( );
for (i = 0; i < a.length; i += 1) {
if (a[i] === className) {
results.push(node);
break;
}
}
}
});
return results;
}
第六章
6.5 判斷是不是數(shù)組
var is array = function (value) {
return value &&
typeof value.splice === function &&
typeof value.length=== number &&
typeof value === object &&
! (value.propertyIsEnumerable (length));
};
寫一個Reduce
Array. method (reduce, function(f,value) {
var i;
for (i=0;i<this.length; i +=1) {
value = f(this [i], value);
}
return value;
})
第七章 正則表達(dá)式
7.1 匹配url的正則
var parse_url =/^ (?: ([A-Za-z]+) :)? (/{0,3}) ( [0-9.-A-Za-z]+)(?:: (d+))? (?:/([^?#]*))?(?:? ([^#]*))? (?:#(.*))?$/;
var url ="http://www.ora.com: 80/goodparts?q#fragment";
匹配數(shù)字的reg
var parse_number =/^-?d+(?:.d*)? (?:e [+-]?dt)?S/i;
var test= function (num) {
document.writeln(parse number.test (num) );
};
true test ("1");
false test (number);
true test(98.6");
false test (132.21.86.100);
true test (123.45E-67);
false test (123.45D-67);
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/1073.html
摘要:在中數(shù)組是經(jīng)常被使用到的,我們除了要學(xué)習(xí)數(shù)組的方法,還需要了解誒一下某一些方法是如何來實(shí)現(xiàn)的。然而我看了語言精粹中方法的一章,想記錄下書上的代碼,以便加深印象。方法移除數(shù)組中的第一個元素并且放回該元素。 在js中數(shù)組是經(jīng)常被使用到的,我們除了要學(xué)習(xí)數(shù)組的方法,還需要了解誒一下某一些方法是如何來實(shí)現(xiàn)的。然而我看了《javascript語言精粹》中方法的一章,想記錄下書上的代碼,以便加深印...
摘要:語言精粹讀書筆記第四章函數(shù)函數(shù)字面量函數(shù)字面量包含個部分第一部分,保留字第二部分,函數(shù)名,它可以被忽略。這個超級延遲綁定使得函數(shù)對高度復(fù)用。構(gòu)造器調(diào)用模式一個函數(shù),如果創(chuàng)建的目的就是希望結(jié)合的前綴來調(diào)用,那它就被稱為構(gòu)造器構(gòu)造。 《JavaScript 語言精粹》 讀書筆記 第四章 函數(shù) Functions 函數(shù)字面量 函數(shù)字面量包含4個部分: 第一部分, 保留字 function...
摘要:對象被傳遞到從句中被捕獲。一些語言提供了尾遞歸優(yōu)化。這意味著如果一個函數(shù)返回自身遞歸調(diào)用的結(jié)果,那么調(diào)用的過程會被替換為一個循環(huán),可以顯著提高速度。構(gòu)建一個帶尾遞歸的函數(shù)。語言精粹讀書筆記函數(shù) 第四章 函數(shù) Functions (二) 參數(shù) arguments arguments數(shù)組: 函數(shù)可以通過此參數(shù)訪問所有它被調(diào)用時傳遞給它的參數(shù)列表,包括哪些沒有被分配給函數(shù)聲明時定義的形式參數(shù)...
摘要:遞歸函數(shù)就是會直接或者間接地調(diào)用自身的一種函數(shù)。一般來說,一個遞歸函數(shù)調(diào)用自身去解決它的子問題。書上第二個例子是說遞歸函數(shù)可以非常高效率的操作樹形結(jié)構(gòu),比如。有一些語言提供了尾遞歸的優(yōu)化。好運(yùn)的是,給我們帶來了尾遞歸,詳細(xì)迎接使用尾遞歸。 遞歸函數(shù)就是會直接或者間接地調(diào)用自身的一種函數(shù)。遞歸是一種強(qiáng)大的編程技術(shù),它把一問題分解為一組相似的子問題,每一個都用一個尋常解去解決。一般來...
摘要:使用構(gòu)造器有個嚴(yán)重的危害,如果在調(diào)用構(gòu)造器函數(shù)的時候忘記使用前綴,不僅不會綁定到新對象,還會污染全局變量原型模式原型模式中,我們采用對象來繼承。 構(gòu)造器調(diào)用模式 當(dāng)一個函數(shù)對象被創(chuàng)建時,F(xiàn)unction構(gòu)造器會運(yùn)行類似這樣的代碼: this.prototype = {constructor: this} new一個函數(shù)事會發(fā)生: Function.method(new, functio...
閱讀 737·2023-04-25 19:43
閱讀 3982·2021-11-30 14:52
閱讀 3807·2021-11-30 14:52
閱讀 3871·2021-11-29 11:00
閱讀 3802·2021-11-29 11:00
閱讀 3904·2021-11-29 11:00
閱讀 3580·2021-11-29 11:00
閱讀 6185·2021-11-29 11:00