JavaScript學(xué)習(xí)Day2

關(guān)于常見(jiàn)數(shù)據(jù)結(jié)構(gòu):

number
string
boolean
null
undefined

需要說(shuō)明的:
在number 中特殊的 NaN (Not a number)非數(shù)
返回NaN的運(yùn)算有如下三種:

在JavaScript中關(guān)于有一個(gè)比較有意思的現(xiàn)象:

NaN==NaN;//false
isNaN(NaN);//true

關(guān)于string
個(gè)人覺(jué)得在js中本質(zhì)上是無(wú)法修改string 的值的。
只能創(chuàng)建一個(gè)新的string。指向新的string。
舉個(gè)例子:

var s = "Test";
s[0] = "X";
console.log(s);//Test

JavaScript array常用操作:
var arr = [1,2,3];

操作 作用 示例 返回結(jié)果
pop() 列尾出棧 arr.pop() 出棧元素
push() 列尾進(jìn)棧 arr.push(1,2)
shift() 列首出列 arr.shift() 出列元素
unshift() 列首進(jìn)棧 arr.unshift(1,2)
reverse() 逆序 arr.reverse()
arr.splice(2, 3, "Google", "Oracle"); 指定的索引(2)開(kāi)始刪除若干元素,然后再?gòu)脑撐恢锰砑尤舾稍?Google","Oracle" arr.splice(2, 3, "Google", "Oracle"); 被刪除的元素
arr.splice(2, 1); 只刪除不添加 arr.splice(2, 1); 被刪除的元素
arr.splice(2, 0, 'Google', 'Facebook'); 只添加不刪除 arr.splice(2, 0, 'Google', 'Facebook'); 被刪除的元素
arr.concat() 拼接兩個(gè)字符串 var added = arr.concat([1, 2, 3]); 拼接的新串
var x = {
    x: 1,
    y: 2,
    z: 3
};
x.a = "readme first";
for (a in x) {
    console.log(a);
}//遍歷索引
var m = new Map([
    ['Michael', 95],
    ['Bob', 75],
    ['Tracy', 85]
]);
m.get('Michael'); // 95
var m = new Map(); // 空Map
m.set('Adam', 67); // 添加新的key-value
m.set('Bob', 59);
m.has('Adam'); // 是否存在key 'Adam': true
m.get('Adam'); // 67
m.delete('Adam'); // 刪除key 'Adam'
m.get('Adam'); // undefined
var a = ['A', 'B', "C"];
a.name = 'Hello';
for (var x of a) {
    console.log(x);
}
//輸出 A B C hello

關(guān)于forEach

var a = ['A', 'B', 'C'];
a.forEach(function(element, index, array) {
    // element: 指向當(dāng)前元素的值
    // index: 指向當(dāng)前索引
    // array: 指向Array對(duì)象本身
    console.log(element + ', index = ' + index);
});

var s1 = new Set(["A", "B", "C"]);
s1.forEach(function(element, sameElement, set) {
    console.log(element);
})

var m = new Map([
    [1, 'x'],
    [2, 'y'],
    [3, 'z']
]);
m.forEach(function(value, key, map) {
    console.log("key:" + key + "\r\n value " + value);
});

關(guān)于arguments

//arguments
//JavaScript還有一個(gè)免費(fèi)贈(zèng)送的關(guān)鍵字arguments,
//它只在函數(shù)內(nèi)部起作用,并且永遠(yuǎn)指向當(dāng)前函數(shù)的調(diào)用者傳入的所有參數(shù)。
//arguments類似Array但它不是一個(gè)Array。
function foo(x) {
    console.log("x =" + x);
    for (var i = 0; i < arguments.length; i++) {
        console.log("arg" + i + " = " + arguments[i]);
    }
}

function area_of_circle(r, pi) {
    if (arguments.length == 1) {
        pi = 3.14;
        return r * r * pi;
    } else {
        return pi * r * r;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容