= splice

 1 <script>
 2     function wf(w){
 3         console.log(w);
 4     }
 5
 6     var wa = [3,66,7];
 7     var wb = wa;
 8     wa.splice(1,1);
 9     wf(wa);
10     wf(wb);
11
12     var waa = [3,66,7];
13     var wbb = waa;
14     waa = [123,4];
15     wf(waa);
16     wf(wbb);
17
18     var wae = [3,66,7];
19     var wbe = wae;
20     wbe.splice(1,1);
21     wf(wae);
22     wf(wbe);
23
24     var arr = new Array();
25     wf(arr);
26 </script>

[3, 7]
[3, 7]

[123, 4]
[3, 66, 7]

[3, 7]
[3, 7]

Professional.JavaScript.for.Web.Developers.3rd.Edition.Jan.2012

4 Variables, Scope, and Memory

PRIMITIVE AND REFERENCE VALUES

ECMAScript variables may contain two different types of data: primitive values and reference values.

Primitive values are simple atomic pieces of data, while reference values are objects that may be made up of multiple values.

When a value is assigned to a variable, the JavaScript engine must determine if it’s a primitive or a reference. The five primitive types were discussed in the previous chapter: Undefined, Null, Boolean, Number, and String. These variables are said to be accessed by value, because you are manipulating the actual value stored in the variable.

Reference values are objects stored in memory. Unlike other languages, JavaScript does not permit direct access of memory locations, so direct manipulation of the object’s memory space is not allowed. When you manipulate an object, you’re really working on a reference to that object rather than the actual object itself. For this reason, such values are said to be accessed by reference.

时间: 2024-10-24 07:47:44

= splice的相关文章

slice()、splice()详解

前面在开发的时候对于slice().splice()这两个函数老是模糊不清,不清楚具体的参数传参以及用法. 今天写个笔记专门记录一下. 1.slice()  从指定位置删除数组里面的元素,可以传一个或者两个参数.不破坏原来的数组. var a=[1,2,3,4,5]; alert(a.slice(2)); //3,4,5 alert(a.slice(2,1)) //3 2.splice()这个就比slice强大太多了,主要有删除.插入.替换三个功能.基本可以代替slice()使用. 删除:可以删

javascript中slice(),splice(),split(),substring(),substr()使用方法

1.slice(): Array和String对象都有 在Array中  slice(i,[j]) i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个元素j为结束的索引值,缺省时则获取从i到末尾的所有元素 参数返回:返回索引值从i到j的数组,原数组不改变 在String中 slice(i,[j]) 参数说明:i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个字符j为结束的索引值,缺省时则获取从i到末尾的所有字符 2.splice() 存在Array中     方法

关于Javascript splice方法的一个坑。

w3c相关文档:http://www.w3school.com.cn/jsref/jsref_splice.asp bug:购物车计算价格的时候.加商品没问题,减商品的时候价格总是计算错误. 经排查发现在减商品计算总价的时候调用了splice方法,导致正在循环的数组发生了改变,价格计算错误. 修改方法:总价计算完成的时候再操作数组. 上代码: 1 //错误代码 2 $.each(categoryJson.shop_cart_consume,function (i,prodItem) { 3 //

由已有数组创建新数组:concat()&amp;splice()方法

//concat()方法 var a = [ "1", "2", "3", "4", "5" ]; var b = [ "6", "7", "8" ]; var itDiv = a.concat(b);//连接两个数组 alert(itDiv);//自动将数组转化为字符串输出 itDiv = b.concat(a); alert(itDiv); /

每天一个JS 小demo之原生数组splice方法书写。主要知识点:锻炼思维逻辑能力,对于数组方法的理解和各种情况的考量

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head> <body><script>/** splice(start, deleteCount, data1, data2, data3...)* */ var arr = ['a', 'b'

数组 splice 方法

splice 是万能的吗? 不知道,至少他有三种功能 splice的三种功能,减去,增加,替换 第一种减去 var s=[1,2,3,4,5,6]; s.splice(2,2); console.log(s); //[1, 2, 5, 6] s.splice(2,2);从第2个开始,减去2个 第二种增加 var s=[1,2,3,4,5,6]; s.splice(2,0,'a','b'); console.log(s); //[1, 2, "a", "b", 3,

list::splice()用法

1 void splice( iterator pos, list &lst ); 2 void splice( iterator pos, list &lst, iterator del ); 3 void splice( iterator pos, list &lst, iterator start, iterator end ); splice()函数把lst连接到pos的位置.如果指定其他参数,则插入lst中del所指元素到现链表的pos上,或者用start和end指定范围

splice slice

array的方法中,有这么两个方法, 很久之前接触flex的时候就知道了. 可是总是记不太清. splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目 slice() 方法可从已有的数组中返回选定的元素. 语法 arrayObject.slice(start,end) 参数描述 start 必需.规定从何处开始选取.如果是负数,那么它规定从数组尾部开始计算 其实没想到, js中也有这样的方法. 其实,理解了就很容易记忆了. http://www.cnblogs.com/NNUF/

详解JavaScript的splice()方法

在javascript中splice()方法,是一个很强的数组方法,它有多种用法.splice()主要用途是向数组的中部插入项. 有如下3种方式:删除--可以删除任意数量的项,只需要指定2个参数:要删除的第一项的位置和要删除项的项数.例如,splice(0,2)会删除数组中的前两项.插入--可以向指定位置插入任意数量的项,只需要提供3个参数:骑士位置.0(要删除的项数)和要插入的项.如果要插入多个项,可以再传入第四.第五,一直任意多个项.例如,splice(2,1,"red",&quo

JavaScript方法splice()和slice()

1 splice() 1.1 说明 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目.该方法会改变原始数组.Link 1.2 语法 arrayObject.splice(index,howmany,item1,.....,itemX) 参数 index: 必需.整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置. howmany: 必需.要删除的项目数量.如果设置为 0,则不会删除项目. item1, ..., itemX: 可选.向数组添加的新项目. 返回值