`

Array.prototype.unshift

阅读更多
/*
官网原文:
Array.unshift prepends its arguments to the start of the array and is supposed to return the length of the resultant array. The returned value of this function call in JScript is “undefined”.
*/
// 将指定的元素插入数组开始位置并返回该数组。


	var a = new Array(1, 2, 3); 
	var l = a.unshift();
	document.write(l, " "); 
	document.write(a.length, " "); 
	document.write(a, " ");
	l = a.unshift(2); 
	document.write(l, " "); 
	document.write(a.length, " ");
	document.write(a, " ");
/*
    Output: 
        IE: undefined 3 1,2,3 undefined 4 2,1,2,3 
        FF: 3 3 1,2,3 4 4 2,1,2,3 
        Opera: same as FF 
       Safari: same as FF
*/
分享到:
评论

相关推荐

    Array.prototype 的泛型应用分析

    在JavaScript中,`Array.prototype` 是一个非常重要的概念,它包含了一系列用于操作数组的方法,如 `push`, `pop`, `shift`, `unshift`, `slice`, `splice` 等。这些方法不仅可以直接应用于真正的数组实例,还可以...

    用JavaScript实现的算法和数据结构,附详细解释和刷题指南.zip

    JavaScript中的`Array.prototype.unshift`和`Array.prototype.shift`可以模拟队列操作。 5. **哈希表**:通过键(key)来快速查找值(value),查找效率高,但不保证顺序。JavaScript的对象(Object)就是一种简单...

    js2cfml:JavaScript到CFML转译器

    js2cfml JavaScript到CFML脚本源到源编译器。 这是一个实验。 请不要使用它。 安装 安装 全局安装js2cfml: npm install -g js2cfml ...Array.prototype.unshift Array.prototype.shift Array.prototype.re

    jscriptdeviationsfromes3

    JScript 的 `Array.prototype.unshift` 方法允许向数组的开头添加一个或多个元素。除了支持 ES3 中的基本功能外,JScript 还可能提供了额外的方法来操作数组的首尾元素。 ##### 14. 函数长度属性(Function length ...

    js代码-006 面试题---Array.prototype.push的理解

    JavaScript中的`Array.prototype.push`方法是数组操作的一个重要部分,它允许我们在数组的末尾添加一个或多个元素,并返回更新后数组的新长度。这个方法在实际编程中非常常见,尤其是在处理数据集合时。 首先,我们...

    前端面试题之baseJS-isArray.zip

    - `Array.prototype.some()` 和 `Array.prototype.every()`:检查数组中是否存在满足条件的元素。 5. 箭头函数与数组方法 ES6中的箭头函数改变了`this`的指向规则,使得在数组方法中使用箭头函数不会影响到外部的...

    you-must-be-so-good-at-math:谈函数式编程(JavaScript)

    unshift Array . prototype . push 不,它具有使数组变异的副作用。 Array . prototype . slice 完全纯净。 返回一个新数组,保留旧数组不变。 + 那不是二进制运算符吗? 不,朋友,这是一种纯函数 纯度给

    这段js代码得节约你多少时间.docx

    通过`Array.prototype.unshift.apply`,私有参数被添加到`args`的前面,最后使用`apply`调用目标函数`fn`,并将合并后的参数列表`args`传递给它。 通过这种方式,我们可以灵活地处理和组合不同的参数,同时保持代码...

    JavaScript数组对象Array.pdf

    例如,你可以通过`Array.prototype`自定义一个方法,使得所有的数组实例都能使用这个新方法。以下是一个示例,定义了一个名为`outAll`的方法,用于显示数组的所有元素: ```javascript Array.prototype.outAll = ...

    js_array-method-unshift

    在JavaScript编程语言中,`Array.prototype.unshift()` 是一个非常实用的方法,它允许我们在数组的开头添加一个或多个元素,并返回数组的新长度。这个方法对于在处理数据时保持数组的顺序非常有用。本篇文章将深入...

    javascript object array方法使用详解

    Array.prototype.unshift方法用于将一个或多个元素添加到数组的开始,并返回新数组的长度。unshift方法改变原数组,原数组的所有元素都会被向后移动。例如: ```javascript var arr = [1, 2, 3]; var length = arr....

    数据结构与算法 JavaScript 描述. 章节练习.zip

    4. **队列**:队列是先进先出(FIFO)的数据结构,JavaScript可以使用Array或双端队列(如Array.prototype.unshift和pop)来实现。 5. **树**:树是一种非线性数据结构,包含根节点和若干子节点。JavaScript可以...

    DS-Algorithms:JS的数据结构和算法实践

    栈和队列可以通过数组来模拟,但为了优化性能,可以使用特定的数据结构来实现,例如`Array.prototype.push`和`Array.prototype.shift`对应栈的压入和弹出,`Array.prototype.unshift`和`Array.prototype.pop`对应...

    2015-01-18-JS柯里化(currying)1

    var newArgs = args.concat(Array.prototype.slice.call(arguments)); return fn.apply(null, newArgs); }; } ``` 当我们使用`currying(add, 2)`,它会返回一个新的函数,这个函数已经预设了`add`的第一个参数为...

    测试js数组的一点特性写的代码

    - `Array.prototype.findIndex()`:查找满足条件的第一个元素的索引。 通过`TestArray.html`、`TestArray2.html`、`TestArray3.html`中的代码,我们可以看到这些方法的实际应用,加深对JavaScript数组操作的理解。...

    vue源码学习之Object.defineProperty 对数组监听

    在 Vue 源码学习中,Object.defineProperty 对数组监听主要是通过重写 Array.prototype 的方法来实现的。例如,push()、pop()、shift()、unshift()、splice()、sort()、reverse() 等方法可以被重写,以便监听数组的...

    JavaScript对象与数组参考大全

    1. Array.prototype.slice.call():将类数组对象转换为数组。 2. Array.prototype.concat():合并多个数组。 3. Array.prototype.includes():检查数组是否包含特定元素。 4. Object.keys():返回对象的所有可枚举...

    JS 操作Array数组的方法及属性实例解析

    此外,Array对象还包含许多其他的方法,如`push()`、`pop()`、`shift()`、`unshift()`用于操作数组的两端,`splice()`用于插入、删除和替换元素,`slice()`用于获取数组的一部分,`concat()`用于合并数组,`indexOf...

    前端Javascript相关面试基础问答整理md

    - `Array.prototype.isPrototypeOf([])` #### 3. 类数组与数组的区别与转换 **类数组对象**: - 不具备 `Array` 的所有方法。 - 拥有 `length` 属性和索引元素,但不具有 `push`、`pop` 等方法。 **转换成数组**...

Global site tag (gtag.js) - Google Analytics