Js 基礎知識學習 02

2021-06-23 05:36:36 字數 2046 閱讀 1597

js中乙個函式應該只返回一種型別的值 雖然沒有辦法返回多參但是有其他實現的方式

比如返回json array相當於變相的實現多參

函式既可以通過arguments獲取傳遞的引數, 也可以通過宣告函式時指定的形參來獲取

window.onload = function () ;

function css(a, b, c, d, e)

alert(a);

}

陣列

var arr=[12, 5, 8, 9];

var arr=new array(12, 5, 8, 9);

沒有任何差別,的效能略高,因為**短

length 可以用來獲取陣列長度 也可以用來清空陣列 (很奇怪arguments設定了length = 0 僅僅使得arguments的length為0但是仍然可以通過arguments[0]方位元素)

var ary = [1,2,3,4];

ary.length = 0;

alert(ary.length[0]); //此時陣列內元素已被清空 返回undefined

新增

push(元素),從尾部新增

unshift(元素),從頭部新增

刪除pop(),從尾部彈出

shift(),從頭部彈出

var attr = [1, 2, 3, 4];

//push/pop is add/delete element in the end

attr.push(4);

attr.pop();

alert(attr);

//shift/unshift is add/delete element in the top

attr.shift();

alert(attr);

attr.unshift(5);

alert(attr);

sort([

比較函式

]),排序乙個陣列

//sort 只能排序字串

//排序數字有問題不是根據數字大小而是根據數字首位大小排序

arr.sort();

alert(arr);

arr = [96, 8, 12, 72, 33, 118];

arr.sort();//result:118,12,33,72,8,96

alert(arr);

arr.sort(function(num1, num2) );

alert(arr); //8,12,33,72,96,118

concat 將兩個陣列連線起來產生乙個新的陣列

var a1 = ["wujunbin"];

var a2 = ["brainwu"];

alert(a1.concat(a2));

join 將陣列內的元素以分隔符連線成字串

var arr=[1,2,3,4];

alert(arr.join(':'));

splice 可以很容易的對陣列進行增減

var arr = [1, 2, 3, 4, 5, 6, 7];

// 1.中間刪除

// arr.splice(2, 2);

// alert(arr);

// 2.中間插入

// arr.splice(5, 0, 'a', 'b', 'c');

// alert(arr);

// 3. 替換

// arr.splice(1, 2, 'a', 'b');

// alert(arr);

//有三種方式理解

//但是其實很好理解

//第乙個引數代表從第幾個元素開始

//第二個元素代表要刪除幾個元素

//後面的引數代表要插入的引數

Objective C 基礎知識學習筆記02

類 屬性方法 幹什麼 繼承特性 子類繼承父類,繼承父類的所有屬性和方法。people.nsobject 繼承類的三大特性 父類不能使用子類的方法。繼承並不是子類全部把父類的所有方法都拿過來了,而是子類繼承過來了,父類仍然也存在這些 當子類擁有父類同名的方法時,子類只會呼叫子類的方法,而不會呼叫從父類...

js 學習筆記 js基礎知識

值型別 字串,數字,bool,symbol 引用型別 object,array,function,null typeof能識別所有值型別,識別函式,判斷是否是引用型別 不可再細分 淺拷貝 改變拷貝物件的值,原值改變 深拷貝 改變拷貝物件的值,原值不改變 如何實現深拷貝 運算子 當加號運算子時,str...

c 基礎知識02

1.繼承 我們可能會在一些類中,寫一些重複的成員,我們可以將這些重複的成員,單獨的封裝到乙個類中,作為這些類的父類 子類並沒有繼承了父類的建構函式,但是,子類會預設的呼叫父類無引數的建構函式,建立父類物件,讓子類可以使用父類中的成員,如果在父類中重新寫了乙個有引數的建構函式之後,那個無引數的就被乾掉...