JavaScript學(xué)習(xí)筆記(二)——引用類型問題

引用類型

object類型

1.創(chuàng)建方式

  • Object構(gòu)造函數(shù)
var person = new Object();
person.name = "Jay";
person.age = 37;
  • 對象字面量語法
var person = {
  name : "Jay",
  age : 37
}

var person2 = {};
person2.name = "yyy";
person2.age = "18";

2.訪問屬性的方法

  • 點表示法
  • 方括號語法 屬性名包含特殊字符或通過變量來訪問屬性
    如:person["first name"] person[propertyName]

Array類型

1.創(chuàng)建方式

  • Array構(gòu)造函數(shù)
var a = new Array();
var b = new Array(3);
var c = new Array(1,2,3);
  • 數(shù)組字面量語法
var a = [];
var b = [1,2,3];

2.length

  • 移除項
var a = [1,2,3];
a.length = 2;
console.log(a[2]); //undefined
  • 添加項
var a = [1,2,3];
a[a.length] = 4;

3.轉(zhuǎn)換方法
字符串轉(zhuǎn)數(shù)組 stringObject.split(separator,howmany)
數(shù)組轉(zhuǎn)字符串
arrayObject.join(separator)

4.棧方法

pop()+push()

5.隊列方法

shift()(取得第一項)+push()unshifit()(數(shù)組前端添加)+pop()

6.常見方法

  • reverse() 反轉(zhuǎn)
  • sort() 升序
  • indexOf() 向后查找
  • lastIndexOf() 向前查找
  • 迭代方法
    • every()
    • filter()
    • forEach()
    • map()
    • some()

RegExp類型

var expression = / pattern / flags;

flags:

  • g 全局
  • i 不區(qū)分大小寫
  • m 多行

方法 exec() test()

Function類型

1.函數(shù)實際上是對象蚂踊,函數(shù)名實際上是指向函數(shù)對象的指針

2.沒有重載

function add(num){
  return num + 100;
}

function add(num){
  return num + 200;
}

var result = add(100); //300

3.定義方法

  • 函數(shù)聲明:解釋器會率先讀取聲明,使其在執(zhí)行任何代碼之前可訪問
//函數(shù)聲明提升
console.log(sum(1,1)); //20
function sum(a,b){
  return a+b;
}
  • 函數(shù)表達(dá)式:解析器執(zhí)行到他所在的代碼行才會真正被執(zhí)行
console.log(sum(1,1)); //unexpected identifier
var sum = function (a,b){
  return a+b;
};

4.作為值的函數(shù)

function add(a,b){
  return a + b;
}

function callFunction(f,a,b){
  return f(a,b);
}

var result = callFunction(add,1 ,1);
console.log(result);

5.函數(shù)內(nèi)部屬性

  • arguments
  • this

6.函數(shù)方法call(),apply(),bind();

call()和apply()用途都是在特定的作用域中調(diào)用函數(shù)划煮,實際上等于設(shè)置函數(shù)體內(nèi)this的對象值拐迁。

apply()

  function sum(a,b){
    return a + b;
  }

  function callSun(a,b){
    return sum.apply(this, [a,b]);
  }

alert(callSum(10,10)); //20

call()

function sum(a,b){
  return a + b;
}

function callSun(a,b){
  return sum.call(this, a, b);
}

alert(callSum(10,10)); //20

bind()

這個方法會創(chuàng)建一個函數(shù)的實例蹭劈,其this值會被綁定到傳給bind()函數(shù)的值

window.color = "red";
var o = { color: "blue"};

function sayColor(){
  alert(this.color);
}

var result = sayColor.bind(o);
result(); //"blue"
``
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市线召,隨后出現(xiàn)的幾起案子铺韧,更是在濱河造成了極大的恐慌,老刑警劉巖缓淹,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哈打,死亡現(xiàn)場離奇詭異,居然都是意外死亡讯壶,警方通過查閱死者的電腦和手機(jī)料仗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伏蚊,“玉大人立轧,你說我怎么就攤上這事。” “怎么了氛改?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵帐萎,是天一觀的道長。 經(jīng)常有香客問我胜卤,道長疆导,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任葛躏,我火速辦了婚禮澈段,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘舰攒。我一直安慰自己败富,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布芒率。 她就那樣靜靜地躺著囤耳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪偶芍。 梳的紋絲不亂的頭發(fā)上充择,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機(jī)與錄音匪蟀,去河邊找鬼椎麦。 笑死,一個胖子當(dāng)著我的面吹牛材彪,可吹牛的內(nèi)容都是我干的观挎。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼段化,長吁一口氣:“原來是場噩夢啊……” “哼嘁捷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起显熏,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤雄嚣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后喘蟆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缓升,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年蕴轨,在試婚紗的時候發(fā)現(xiàn)自己被綠了港谊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡橙弱,死狀恐怖歧寺,靈堂內(nèi)的尸體忽然破棺而出燥狰,到底是詐尸還是另有隱情,我是刑警寧澤成福,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布碾局,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏获印。R本人自食惡果不足惜董饰,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望研侣。 院中可真熱鬧,春花似錦、人聲如沸潭苞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽此疹。三九已至,卻和暖如春遮婶,著一層夾襖步出監(jiān)牢的瞬間蝗碎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工旗扑, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留蹦骑,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓臀防,卻偏偏與公主長得像眠菇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子袱衷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

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