引用型別

weixin_34162629發表於2011-09-04

var c = ['red','bule'];

//alert(c.push('yellow'));

var colors = new Array;

var count = colors.unshift('red','yeelow');

count = colors.unshift("black");

var item = colors.pop();

// alert(item);

// alert(colors.length)

/*

棧  last in first out  佇列 first in first out

push shift    

unshift  pop  ie中 unshift() 總是返回underfined 

*/

//sort() reverse();

//var v = [1,2,3,4,5];

//alert(v.reverse());

var now = new Date();

/*

new Function(arg,expression) //

第一次解析常規的ECMAscript程式碼 第二次是解析傳入建構函式中的字串 

從而影響效能問題

函式式,表示式

預解析,提取函式宣告,到執行環境

*/

function createCom(propertyName){

return function(obj1,obj2){

var v1 = obj1[propertyName];

var v2 = obj2[propertyName];

if (v1 < v2){

return -1;

}else if(v1 > v2){

return 1;

}else{

return 0;

}

}

}

var data = [{name:"cj",age:28},{name:"cw",age:26}];

  data.sort(createCom("age")); //排序

//alert(data[0].name);

//函式名 只是一個包含指標的變數而已

/*

繼承toString valueOf

非整合方法 call apply

*/

window.color = "red";

var o ={color:"blue"};

function sayColor(){

alert(this.color);

}

//sayColor.call(o);

var s1 = "some text"; //new String("some text")

var s2 = s1.substring(2);//讀取模式

//字串是基本型別 按理是沒有方法的,

/*

1 建立String型別的一個例項

2 在例項上呼叫指定的方法

3 銷燬這個例項

*/

/*

引用型別 基本型別  主要區別 物件的生存期

NEW 執行流離開當前作用域之前一直儲存在記憶體中

自動建立的基本包裝型別的物件 只存在一行程式碼執行瞬間,然後銷燬

*/

//charAt charCodeAt

var stringValue = "hello world";

//alert(stringValue.charAt(1)); 得到字元編碼

//concat 拼接 slice substr substring 

//alert(stringValue.slice(1));

//alert(stringValue.substr(0,2)); 正常

//indexOf lastIndexOf 第一個 與 最後一個

//alert(stringValue.indexOf("o"));  

//alert(stringValue.lastIndexOf("o"));

var ss = "Lorem ip suem dolor steim ament,consedfe";

var pp =[];

var so = ss.indexOf("e");//3

//alert(ss.indexOf("e",so+1));//從哪裡開始

while(so > -1){

pp.push(so);

so = ss.indexOf("e",so+1);

}

//alert(pp);

相關文章