引用类型

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

原文地址:https://www.cnblogs.com/aaronjs/p/2166722.html