【小白筆記】js常用函數(shù)與方法

一蚁孔、遞歸

所謂遞歸即函數(shù)自己調(diào)用自己,語(yǔ)法如下:

//fcname:遞歸函數(shù)名

function fcname() {

? ? fcname() {}

}

eg:求10的階乘

function fcname(num) {

? ? if(num<=1) {

? ? ? ? ? ? return 1;

? ? }

? ? else {

? ? ? ? ? ? return fcname(num-1)*num;

? ? }

}

console.log("10!="+fcname(10)); //輸出結(jié)果:10!=3628800

注:其他js內(nèi)置函數(shù)

1豪筝、eval():求字符串中表達(dá)式的值痰滋;

2、isFinite():判斷一個(gè)數(shù)值是否為無(wú)窮大续崖;

3敲街、isNaN():判斷一個(gè)數(shù)值是否為NaN;

4严望、parseInt():將字符型轉(zhuǎn)換為整型多艇;

6、parseFloat():將字符型轉(zhuǎn)換為浮點(diǎn)型像吻;

7峻黍、encodeURI():將字符串轉(zhuǎn)換為有效的URL(ajax請(qǐng)求時(shí)可轉(zhuǎn)換中文用:encodeURI(encodeURI("所發(fā)送的中文字符串")));

8拨匆、encodeURIComponent():將字符串轉(zhuǎn)換為有效的URL組件姆涩;

9、decodeURI():對(duì)encodeURI()編碼的文本進(jìn)行解碼涮雷;

10阵面、decodeURIComponent():對(duì)encodeURIComponent()編碼的文本進(jìn)行解碼;


二洪鸭、數(shù)組操作【點(diǎn)擊查看“更多數(shù)組操作”】

1样刷、冒泡排序、方法如下:

注:所謂冒泡排序览爵,即依次比較數(shù)組中相鄰元素的值置鼻,從小到大(或從大到小)排序蜓竹。

eg:從小到大排序

var arr = [90,85,99,4,50,60,33,15];

for(var i=0; i<arr.length-1; i++) {

? ? for(var j=0; j<arr.length-1-i; j++) {

? ? ? ? ? ? if(arr[j]>arr[j+1]) {

? ? ? ? ? ? ? ? ? ? var temp = arr[j];

? ? ? ? ? ? ? ? ? ? arr[j] = arr[j+1];

? ? ? ? ? ? ? ? ? ? arr[j+1] = temp;

? ? ? ? ? ? }

? ? }

}

console.log(arr); //輸出結(jié)果:[4, 15, 33, 50, 60, 85, 90, 99]

2箕母、數(shù)組去重、方法如下:

function resame(arrs){

? ? var newarr = [];

? ? var json = {};

? ? for(var i = 0; i < arrs.length; i++) {

? ? ? ? if(json[arrs[i]] != arrs[i]) {

? ? ? ? ? ? newarr.push(arrs[i]);

? ? ? ? ? ? json[arrs[i]] = arrs[i];

? ? }

}

return newarr;

}

var arr = [1,2,3,1,2,3,"哈","嗨",4,5,6,4,5,6,"哈","嗨"];

console.log(resame(arr)); //輸出結(jié)果:[1, 2, 3, "哈", "嗨", 4, 5, 6]


三俱济、字符串操作【點(diǎn)擊查看“更多字符串操作”】

1嘶是、去空格,方法如下:

a.字符串去所有空格

var str = " hello world ! ";

var str1 = str.replace(/\s/g, "");

console.log(str1); //輸出結(jié)果:helloworld!

b.jQuery字符串去首尾兩端所有空格方法

var str ="? ? ? ? hello world? ? ? ";

console.log(str.trim()); //輸出結(jié)果:hello world


四蛛碌、面向?qū)ο?/h4>

1聂喇、工廠方法(無(wú)參),方法如下:

function createCar() {

? ? var car = new Object;

? ? car.color = "黑色";

? ? car.run = function() {

? ? ? ? console.log("顏色為"+car.color)

? ? }

? ? return car;

}

var ocar = createCar();

ocar.run(); //輸出結(jié)果:顏色為黑色

2、工廠方法(有參)希太,方法如下:

function createCar(sColor) {

? ? var car = new Object;

? ? car.color = sColor;

? ? car.run = function() {

? ? ? ? console.log("顏色為"+car.color)

? ? }

? ? return car;

}

var ocar = createCar("紅色");

ocar.run(); //輸出結(jié)果:顏色為紅色

3克饶、構(gòu)造函數(shù),方法如下:

function car(sColor) {

? ? this.color = sColor;

? ? this.run = function() {

? ? ? ? console.log("顏色為"+this.color)

? ? }

}

var ocar = new car("白色");

ocar.run(); //輸出結(jié)果:顏色為白色

4誊辉、追加屬性矾湃,方法如下:

function car(sColor) {

? ? car.prototype.color = sColor;

? ? car.prototype.run = function() {

? ? ? ? console.log("顏色為"+this.color)

? ? }

}

var ocar = new car("藍(lán)色");

ocar.run(); //輸出結(jié)果:顏色為藍(lán)色

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市堕澄,隨后出現(xiàn)的幾起案子邀跃,更是在濱河造成了極大的恐慌,老刑警劉巖奈偏,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坞嘀,死亡現(xiàn)場(chǎng)離奇詭異躯护,居然都是意外死亡惊来,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)棺滞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)裁蚁,“玉大人,你說(shuō)我怎么就攤上這事继准⊥髦ぃ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵移必,是天一觀的道長(zhǎng)室谚。 經(jīng)常有香客問(wèn)我,道長(zhǎng)崔泵,這世上最難降的妖魔是什么秒赤? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮憎瘸,結(jié)果婚禮上入篮,老公的妹妹穿的比我還像新娘。我一直安慰自己幌甘,他們只是感情好潮售,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著锅风,像睡著了一般酥诽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上皱埠,一...
    開(kāi)封第一講書(shū)人閱讀 52,196評(píng)論 1 308
  • 那天肮帐,我揣著相機(jī)與錄音,去河邊找鬼漱逸。 笑死泪姨,一個(gè)胖子當(dāng)著我的面吹牛游沿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播肮砾,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼诀黍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了仗处?” 一聲冷哼從身側(cè)響起眯勾,我...
    開(kāi)封第一講書(shū)人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎婆誓,沒(méi)想到半個(gè)月后吃环,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡洋幻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年郁轻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片文留。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡好唯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出燥翅,到底是詐尸還是另有隱情骑篙,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布森书,位于F島的核電站靶端,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏凛膏。R本人自食惡果不足惜杨名,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望译柏。 院中可真熱鬧镣煮,春花似錦、人聲如沸鄙麦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)胯府。三九已至介衔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間骂因,已是汗流浹背炎咖。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乘盼。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓升熊,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親绸栅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子级野,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

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