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);