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