js技巧

js循環(huán)速記

//常規(guī)寫(xiě)法
for(var i=0;i<arr.length;i++){
      console.log(arr[i]);
}
//速記法
for(var index in arr){
    console.log(arr[index]);
}

短路求值

//常規(guī)寫(xiě)法
var haha ;
if(xixi){
   haha = xixi;
}else{
   haha = "我叫哈哈大笑"
}
//速記法
var haha = xixi || "我叫哈哈大笑";

三元操作符

//常規(guī)寫(xiě)法
const x = 20;
let answer;
if (x > 10) {
    answer = 'is greater';
} else {
    answer = 'is lesser';
}
//速記法
var answer = x > 10 ? 'is greater' : 'is lesser';

當(dāng)需要給另一個(gè)變量分配一個(gè)變量時(shí)跺涤,你可能需要確保變量不是 null噩咪、undefined 或者不為空梯刚。你可以寫(xiě)一個(gè)有多個(gè) if 表達(dá)式的語(yǔ)句,你也可以使用短路求值戚哎。

//常規(guī)寫(xiě)法
if (variable1 !== null || variable1 !== undefined || variable1 !== '') {
     let variable2 = variable1;
}
//速記法
var variable2 = variable1 || 100;

js拼接html時(shí)給元素添加點(diǎn)擊事件

問(wèn)題描述:有時(shí)项栏,發(fā)起ajax請(qǐng)求成功后浦辨,需要用js去拼接一小段html字符串,然后給某些元素添加事件時(shí)沼沈,事件總是加不上流酬。
解決方法:在success 回調(diào)函數(shù)內(nèi),給元素添加事件綁定列另。

$.ajax({
      url : initDeniedUrl,
      dataType: “json”,
      type:’post’,
      xhrFields: {
          withCredentials: true
      },
      data:JSON.stringify({‘page’:1,’pageSize’:5}),
      contentType: ‘a(chǎn)pplication/json; charset=utf-8’,
      success : function(res) {
                    var htmlStr = “<ul class=’artile-wap’>” + “<span class=’rfuse-circular2′></span>”;
                    $(‘div’).append(htmlStr);
                    $(‘ul’).on(‘click’,function(){
                                    alert(‘事件綁定上了’);
                    });
            }
});

forEach()方法對(duì)數(shù)組的每個(gè)元素執(zhí)行一次提供的函數(shù).

let a = ["a","b","c"];
a.forEach(function(element){
        console.log(element);
})
// a  b  c

let b = [{name:"zj",age:24,sex:"man"},{name:"dmy",age:20,sex:"woman"},{name:"wzb",age:22,sex:"man"},{name:"xkx",age:24,sex:"woman"}];
b.forEach(function(item){
        console.log(item["name"]+"-"+item["age"]+"-"+item["sex"]);
})
// zj-24-man  dmy-20-woman   wzb-22-man  xkx-24-woman

語(yǔ)法

array.forEach(callback(currentValue,index,array){
          //do something
},this)

array.forEach(callback[, thisArg]);
image.png

Object.keys() 方法會(huì)返回一個(gè)由一個(gè)給定對(duì)象的自身可枚舉屬性組成的數(shù)組芽腾,數(shù)組中屬性名的排列順序和使用 for...in循環(huán)遍歷該對(duì)象時(shí)返回的順序一致 (兩者的主要區(qū)別是 一個(gè) for-in 循環(huán)還會(huì)枚舉其原型鏈上的屬性)。說(shuō)白了返回的就是對(duì)象的key值页衙,返回的結(jié)果以數(shù)組的形式摊滔,數(shù)組中的每項(xiàng)都是字符串。

參數(shù)

obj 要返回其枚舉自身屬性的對(duì)象

返回值

一個(gè)表示給定對(duì)象的所有可枚舉屬性的字符串?dāng)?shù)組

var obj = {0:"a",1:"b",2:"c"};
console.log(Object.keys(obj));
// ["0","1","2"];

/* getFoo是個(gè)不可枚舉的屬性 */ 
var my_obj = Object.create(
   {}, 
   { getFoo : { value : function () { return this.foo } } }
);
my_obj.foo = 1;

console.log(Object.keys(my_obj)); //["foo"]; 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末店乐,一起剝皮案震驚了整個(gè)濱河市艰躺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌响巢,老刑警劉巖描滔,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棒妨,死亡現(xiàn)場(chǎng)離奇詭異踪古,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)券腔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)伏穆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人纷纫,你說(shuō)我怎么就攤上這事枕扫。” “怎么了辱魁?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵烟瞧,是天一觀的道長(zhǎng)诗鸭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)参滴,這世上最難降的妖魔是什么强岸? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮砾赔,結(jié)果婚禮上蝌箍,老公的妹妹穿的比我還像新娘。我一直安慰自己暴心,他們只是感情好妓盲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著专普,像睡著了一般悯衬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上檀夹,一...
    開(kāi)封第一講書(shū)人閱讀 51,190評(píng)論 1 299
  • 那天甚亭,我揣著相機(jī)與錄音,去河邊找鬼击胜。 笑死亏狰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的偶摔。 我是一名探鬼主播暇唾,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼辰斋!你這毒婦竟也來(lái)了策州?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤宫仗,失蹤者是張志新(化名)和其女友劉穎够挂,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體藕夫,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡孽糖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了毅贮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片办悟。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖滩褥,靈堂內(nèi)的尸體忽然破棺而出病蛉,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布铺然,位于F島的核電站俗孝,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏魄健。R本人自食惡果不足惜驹针,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诀艰。 院中可真熱鬧柬甥,春花似錦、人聲如沸其垄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)绿满。三九已至臂外,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間喇颁,已是汗流浹背漏健。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留橘霎,地道東北人蔫浆。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像姐叁,于是被迫代替她去往敵國(guó)和親瓦盛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

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