JavaScript筆記

小東西

1.訪問未初始化的變量

var a;

console.log("The value of a is "+a);// logs "的值未定義"

console.log("The value of b is "+b);// 拋出ReferenceError異常

2.數(shù)據(jù)類型

六種原型數(shù)據(jù)類型(Boolean记劝、null、undefined怒竿、Number录豺、String媒抠、Symbol)以及Object對象

3.數(shù)據(jù)轉(zhuǎn)換

parseInt()和parseFloat()分別用于字符串變?yōu)閿?shù)字的全局方法。//雙引號~

4.對象的值

對象屬性名字可以是任意字符串,包括空串排霉。如果對象屬性名字不是合法的javascript標(biāo)識符,它必須用""包裹。屬性的名字不合法,那么便不能用.訪問屬性值苟耻,而是通過類數(shù)組標(biāo)記("[]")訪問和賦值款筑。

5.函數(shù)的遞歸

function factorial(n){

? if((n==0)||(n==1))

? return1;

? else

? return(n*factorial(n-1));

} ? ?// 用自身遞歸計算階乘

6.閉包

JavaScript允許函數(shù)嵌套颈嚼,并且內(nèi)部函數(shù)可以訪問定義在外部函數(shù)中的所有變量和函數(shù)叫挟,以及外部函數(shù)能訪問的所有變量和函數(shù)。但是健霹,外部函數(shù)卻不能夠訪問定義在內(nèi)部函數(shù)中的變量和函數(shù)。這給內(nèi)部函數(shù)的變量提供了一定的安全性。而且祟敛,當(dāng)內(nèi)部函數(shù)生存周期大于外部函數(shù)時叼架,由于內(nèi)部函數(shù)可以訪問外部函數(shù)的作用域扮饶,定義在外部函數(shù)的變量和函數(shù)的生存周期就會大于外部函數(shù)本身。當(dāng)內(nèi)部函數(shù)以某一種方式被任何一個外部函數(shù)作用域訪問時,一個閉包就產(chǎn)生了。

7.函數(shù)默認參數(shù)是undefined

對象數(shù)組以及字符串

1.創(chuàng)建對象

創(chuàng)建對象

//直接創(chuàng)建

person=new Object();

person.name="bill";

person.age="13";

//函數(shù)構(gòu)造對象

function person(name,age)

{

this.name=name;

this.age=age;

}

var myFather=new person("bill","13");

//對象初始化器

person={name:"bill",age:"13"};

2.常用的APi

1.數(shù)組

concat() //連接數(shù)組

join() //把數(shù)組變?yōu)樽址?默認分隔符為“,”,可以變?yōu)椤?”玖瘸、“.”等等......

pop() //刪除并返回最后一個元素

shift() //刪除并返回第一個元素

unshift(newelement1,newelement2,....,newelementX) //向數(shù)組的開頭添加一個或更多元素,并返回新的長度

push() //在末尾添加一個元素并返回數(shù)組的新長度

reverse() //顛倒數(shù)組中元素的順序

slice(start,end) //提取start到end的數(shù)組值侣诺,原數(shù)組不改變

sort()/sort(sortNumber) //字母順序排序、數(shù)值大小排序

splice(index,howmany,item1,.....,itemX) //如果刪除數(shù)量(howmany)為0就不刪除直接在index后面添加items膳算,item為可選屬性

toSource()?//返回該對象的源代碼

toString()?//把數(shù)組轉(zhuǎn)換為字符串机隙,并返回結(jié)果

3.字符串練習(xí)

// 字符串長度

function stringLength (str) {

var theLength=str.length;

return theLength;

}

// CHONG重復(fù)打印

stringLength('strr');

function repeatStringNumTimes (str,num) {

var result="";

while (num > 0) {

result += str;

num--;

}

return result;

}

repeatStringNumTimes('huang',3);

function repeatStringNumTimes (str,num) {

var array = [];

for (var i = 0; i < num; i++) {

array.push(str)

}

return array.join("");

}

repeatStringNumTimes ('strin',3);

// 字符串去重函數(shù)

function uniqString(str) {

var Arr = str.split("");

var newArr = [];

for (var i in Arr) {

if (newArr.indexOf(Arr[i]) == -1){

newArr.push(Arr[i]);

}

}

var strr = newArr.join("");

return strr;

}

uniqString('wwwooorrrdddd');

// 字符串翻轉(zhuǎn)

function reverseString(str) {

var arr = str.split("");

var reverseArr = arr.reverse();

var strr = reverseArr.join("");

return strr;

}

reverseString('str');

// 去除數(shù)字

function removeNum(str) {

var res;

if (typeof str === 'string') {

res = str.replace(/\d/g, '');

}

else {

res = str ;

}

return res;

}

removeNum('s1t4r3');

//統(tǒng)計字符串出現(xiàn)的數(shù)量

function caculateExistNum(str){

var res = {};

var Arr = str.split('');

Arr.forEach(function (eachChar){

res[eachChar] = res[eachChar] ? res[eachChar] + 1 : 1;

})

var strr = '';

var key = Object.keys(res);

key.forEach(function(eachChar) {

strr = strr? + res[eachChar] + eachChar;

})

return strr;

}

caculateExistNum('strr');

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仲闽,一起剝皮案震驚了整個濱河市顶吮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌搞莺,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異彬檀,居然都是意外死亡,警方通過查閱死者的電腦和手機深浮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門雇盖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來狸相,“玉大人将谊,你說我怎么就攤上這事栋齿「枨祝” “怎么了悍缠?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵劲藐,是天一觀的道長汰现。 經(jīng)常有香客問我嗅战,道長东且,這世上最難降的妖魔是什么色查? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮拔莱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般钱慢。 火紅的嫁衣襯著肌膚如雪策严。 梳的紋絲不亂的頭發(fā)上术浪,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天鲤孵,我揣著相機與錄音凯正,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的喂分。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼颜懊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤侥啤,失蹤者是張志新(化名)和其女友劉穎醉箕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了戴尸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孙蒙。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖顿苇,靈堂內(nèi)的尸體忽然破棺而出则果,到底是詐尸還是另有隱情缓待,我是刑警寧澤铣除,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布鹦付,位于F島的核電站尚粘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏敲长。R本人自食惡果不足惜郎嫁,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望祈噪。 院中可真熱鬧泽铛,春花似錦、人聲如沸辑鲤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽遂填。三九已至铲觉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吓坚,已是汗流浹背撵幽。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留礁击,地道東北人盐杂。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓逗载,卻偏偏與公主長得像,于是被迫代替她去往敵國和親链烈。 傳聞我的和親對象是個殘疾皇子厉斟,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容