javascript - 将 javascript 数组从 0 切片到 Arrays.length 的目的是什么?

标签 javascript angularjs

我正在尝试从 ionic codePen 中理解源代码: http://codepen.io/ionic/pen/rxysG 开发人员在他的演示中使用了以下代码:

 $scope.messages = messageOptions.slice(0, messageOptions.length);

开发者为什么不写:

$scope.messages = messageOptions;   //messageOptions is an array defined in the code which you can check from the codepen link that I have pasted.

最佳答案

语句 $scope.messages = messageOptions.slice(0, messageOptions.length); 创建数组的克隆/副本并将其分配给 $scope.messages

你也可以用

 $scope.messages = messageOptions.slice();

演示代码

var messageOptions = [1, 2];
var messages = messageOptions.slice(0, messageOptions.length);

//Update 
messageOptions[0] = 100;

snippet.log("messages: " + JSON.stringify(messages));
snippet.log("messageOptions: " + JSON.stringify(messageOptions));
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

关于javascript - 将 javascript 数组从 0 切片到 Arrays.length 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32066624/

相关文章:

javascript - JS : Caching data in variables

javascript - 如何更改 ionic 头颜色

javascript - AngularJS 组件中的 onload 图像事件

javascript - oracle apex 替换函数 javascript

javascript - 如何修复 <body> 标记上的 "Warning: Unknown prop ` ng-app`。从元素中删除此 Prop “错误?

javascript - 我们可以在单个元素中使用多个 ng-style 对象吗?

javascript - Jquery 根据单选按钮和选择选项显示和隐藏 div

javascript - 通过JQuery获取点击复选框的值属性

javascript - 倍数订单数量x价格并显示小数点后两位

javascript - 共享变量和多个 Controller AngularJS