引用类型

简介:

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


本文转自艾伦 Aaron博客园博客,原文链接:http://www.cnblogs.com/aaronjs/archive/2011/09/04/2166722.html,如需转载请自行联系原作者
相关文章
|
18天前
|
存储 Java C#
C# 中的值类型与引用类型
在 C# 编程中,值类型和引用类型的区别至关重要,直接影响内存管理、性能优化及编程模式选择。值类型直接存储数据(如 `int`、`float`),而引用类型存储数据的引用地址(如 `class`、`string`)。值类型的赋值涉及数据复制,适合小数据量;引用类型仅复制引用,适合大数据量处理但需关注垃圾回收。本文通过具体代码示例详细解析二者的定义、存储方式及性能影响,并提供实战案例分析及易错点避免方法,帮助读者更好地理解和应用。
31 2
|
3月前
引用类型
引用类型 默认null va的ava的va的ava的内存需要划分成为5个部分: 1.栈(Stack)存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。 2.堆(Heap)凡是new出来的东西,都是在堆当中 堆内存的东西都有一个地址值:16进制 堆内存的数据,都有默认值。规则: 整数 默认是0 浮点 默认0.0 字符 默认'\u0000' 布尔 默认false
17 1
|
3月前
引用类型
引用类型 默认null va的ava的va的ava的内存需要划分成为5个部分: 1.栈(Stack)存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。 2.堆(Heap)凡是new出来的东西,都是在堆当中 堆内存的东西都有一个地址值:16进制 堆内存的数据,都有默认值。规则: 整数 默认是0 浮点 默认0.0 字符 默认'\u0000'
20 0
|
存储 C# C++
|
存储 Java
《基本类型和引用类型》
《基本类型和引用类型》
97 0
《基本类型和引用类型》
再聊一次值类型和引用类型
这是一个托管的值类型,表示array的一个片断, 在用做websocket接收数据的载体时我发现每次值传递后, 这个ArraySegment<byte>貌似发生了变化。这勾起了我的探究欲。
再聊一次值类型和引用类型
|
存储 开发框架 .NET
C#系列之值类型和引用类型
C#系列之值类型和引用类型
160 0
C#系列之值类型和引用类型
DOORS的引用类型
DOORS的引用类型包括:Project: 项目引用Folder: 文件夹引用Item: 项目或文件夹之内的项(项目、文件夹、模块)Module: 打开模块的引用Object: 对象的引用Link: 打开的源模块的链接引用LinkRef: 源模块关闭的链接引用AttrDef: 属性定...
1092 0
|
存储 数据格式 JSON
第183天:引用类型和值类型
一、内存分配 1、数值型内存分配 1 2 var num1; //这个时候不进行内存分配 3 var num3=9;//分配内存 4 var num4=num3;//会不会分配 5 6 // 这里到底分配还是不分配内存?? 7 // 答案 --分配内存 彼此拥有独立的内存空间,互不影响 8 console.
1005 0