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