js高級(jí)第二天

js高級(jí)第二天

1.數(shù)組方法
find

找滿足條件的數(shù)組中第一個(gè)元素 找到了之后 不會(huì)再繼續(xù)往下遍歷
沒找到返回undefined

const arr = [
  { username: '悟空', height: 70 },
  { username: '八戒', height: 60 },
  { username: '龍馬', height: 30 },
  { username: '龍馬', height: 30 }
]
const obj = arr.find((value) => value.height === 60);
console.log(obj);//{ username: '八戒', height: 60 }
findIndex

找符合條件的第一個(gè)元素的下標(biāo) 找到返回這個(gè)元素的下標(biāo) 沒找到返回-1

const index = arr.findIndex((value) => value.height === 660);
console.log(index);//-1
includes

判斷一個(gè)數(shù)組是否包含一個(gè)指定的值

const arr = ['a', 'b', 'c', 'd'];

const result = arr.includes('e');
console.log(result);//false
indexOf

搜索數(shù)組中的元素 并返回某個(gè)數(shù)據(jù)在數(shù)組中的位置 找到了 就返回這個(gè)元素的下標(biāo) 沒有找到則返回 -1

const arr = ['a', 'b', 'c', 'd'];
const index = arr.indexOf('h');

console.log(index);
join

將數(shù)組元素串聯(lián)成一個(gè)字符串

參數(shù)可選 不寫參數(shù)或傳入undefined,則使用逗號(hào)作為分隔符

const arr = ['a', 'b', 'c'].map((value) => `<li>${value}</li>`);
// const arr = ['<li>a</li>', '<li>b</li>', '<li>c</li>'];
const result = arr.join('');
console.log(result);//<li>a</li><li>b</li><li>c</li>
2.Set對(duì)象

Set本身是一個(gè)對(duì)象 存放數(shù)據(jù) 數(shù)據(jù)永遠(yuǎn)不會(huì)重復(fù) 將Set當(dāng)成是一個(gè)數(shù)組處理

把Set轉(zhuǎn)成真正數(shù)組:const arr=[...set] 再使用map find findIdex等方法

數(shù)組轉(zhuǎn)Set對(duì)象:const set=new Set([1,2,3,4])

Set對(duì)象添加數(shù)據(jù)方法:使用add方法 一次添加一個(gè)數(shù)據(jù)

set.add(1)

set.add(2)

set.add(3)
const list = [1, 4, 5, 8];
// Set對(duì)象需要new出來使用
const set = new Set(list);
console.log(set);
set.add(2)//一次只能添加一個(gè)數(shù)據(jù)
console.log(set);
3.構(gòu)造函數(shù)
構(gòu)造函數(shù)定義

本質(zhì) 是一個(gè)函數(shù)

作用 用來創(chuàng)建對(duì)象

規(guī)范 首字母大寫

常見構(gòu)造函數(shù):Set Array Object String Number Boolean Date

只要它被new 它就是構(gòu)造函數(shù)

被new出來的對(duì)象 叫實(shí)例

構(gòu)造函數(shù)的this

構(gòu)造函數(shù) 默認(rèn)情況下 就是返回了 this

this 指向new出來的實(shí)例

只要給構(gòu)造函數(shù)中的this添加屬性或者方法 那么實(shí)例自然擁有對(duì)應(yīng)的屬性和方法

構(gòu)造函數(shù)的原型

原型本質(zhì)是一個(gè)對(duì)象

當(dāng)我們在創(chuàng)建一個(gè)構(gòu)造函數(shù)的時(shí)候 原型也被創(chuàng)建

如果我們在原型對(duì)象上增加一個(gè)屬性或者方法 那么實(shí)例也擁有了所增加的屬性或方法

使用面向?qū)ο蟮姆绞絹韯?chuàng)建對(duì)象:構(gòu)造函數(shù)內(nèi)部定義非函數(shù)類型的屬性 原型來定義函數(shù)類型的屬性

function Person() {
  this.hair = 100;
}
// 原型
Person.prototype.decrease=function(){
  this.hair--;
}
面向?qū)ο笏季S---點(diǎn)擊按鈕使圖片放大
javascript
<button>放大</button>
<script>
  function MyImg(src) {
    // body標(biāo)簽上能出現(xiàn)一張圖片
    const img = document.createElement('img');
    img.style.transition = '2s';
    // 設(shè)置 圖片地址
    img.src = src;
    // 在body標(biāo)簽上看見這一張圖片
    document.body.append(img);

    this.abc = img;
  }

  // 原型上寫一寫函數(shù)
  MyImg.prototype.scale = function (num) {
    // 獲取到 構(gòu)造函數(shù)中 創(chuàng)建的  img dom元素 - 提前把img dom  添加到 this的屬性中
    this.abc.style.transform = `scale(${num})`;
  };
  const myImg = new MyImg('./images/1.png'); // body標(biāo)簽上能出現(xiàn)一張圖片
  const myImg2=new MyImg("./images/1.png");
  const button = document.querySelector('button');

  button.addEventListener('click', function () {
    // myImg.scale(2);// 
    myImg.scale(3); //  3 倍
    myImg2.scale(5);
  });
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宗侦,一起剝皮案震驚了整個(gè)濱河市矾利,隨后出現(xiàn)的幾起案子姑裂,更是在濱河造成了極大的恐慌舶斧,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)辫秧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門锯茄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人茶没,你說我怎么就攤上這事肌幽。” “怎么了抓半?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵喂急,是天一觀的道長。 經(jīng)常有香客問我笛求,道長廊移,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任探入,我火速辦了婚禮狡孔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蜂嗽。我一直安慰自己苗膝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布植旧。 她就那樣靜靜地躺著辱揭,像睡著了一般离唐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上问窃,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天亥鬓,我揣著相機(jī)與錄音,去河邊找鬼域庇。 笑死嵌戈,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的听皿。 我是一名探鬼主播咕别,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼写穴!你這毒婦竟也來了惰拱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤啊送,失蹤者是張志新(化名)和其女友劉穎偿短,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體馋没,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡昔逗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了篷朵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勾怒。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖声旺,靈堂內(nèi)的尸體忽然破棺而出笔链,到底是詐尸還是另有隱情,我是刑警寧澤腮猖,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布鉴扫,位于F島的核電站,受9級(jí)特大地震影響澈缺,放射性物質(zhì)發(fā)生泄漏坪创。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一姐赡、第九天 我趴在偏房一處隱蔽的房頂上張望莱预。 院中可真熱鬧傲诵,春花似錦凌简、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悉抵。三九已至肩狂,卻和暖如春摘完,著一層夾襖步出監(jiān)牢的瞬間姥饰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工孝治, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留列粪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓谈飒,卻偏偏與公主長得像岂座,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子杭措,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

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

  • 一费什、構(gòu)造函數(shù)和原型 1.靜態(tài)成員和實(shí)例成員(成員就是屬性和方法) (1)實(shí)例成員就是構(gòu)造函數(shù)內(nèi)部通過this添加的...
    大刀劈向鬼子閱讀 305評(píng)論 0 0
  • Set對(duì)象 是一個(gè)對(duì)象 存放的數(shù)據(jù)不會(huì)重復(fù) 可以理解為不重復(fù)的數(shù)組 Set 對(duì)象 需要被 new 出來使用 數(shù)組轉(zhuǎn)...
    Web_小pang閱讀 110評(píng)論 0 1
  • 函數(shù)進(jìn)階 定義函數(shù)的方式 聲明函數(shù)function xxx(){} 這種方式是最直接的聲明方式鸳址,js執(zhí)行時(shí)這種方式...
    印象rcj閱讀 197評(píng)論 0 0
  • 1、面向?qū)ο蟮娜筇卣鳎悍庋b泉懦、繼承稿黍、多態(tài)。 封裝:就是將方法封裝在對(duì)象中崩哩,只給出接口就可以調(diào)用巡球,利于維護(hù),避免...
    js66閱讀 217評(píng)論 0 0
  • 知識(shí)點(diǎn)回顧 一邓嘹、面向?qū)ο笕筇卣?1.封裝:把代碼放到對(duì)象的方法中酣栈,解決代碼冗余 + 全局變量污染 2.繼承:一個(gè)...
    hey_7528閱讀 148評(píng)論 0 0