角的原因.Extend被用作javascript推送函数的输入参数
Why angular.extend is used as an input parameter to javascript push function?
我最近在Ionic codePen上发现了以下代码:
$scope.add = function() {
var nextMessage = messageOptions[messageIter++ % messageOptions.length]; // some string
$scope.messages.push(angular.extend({}, nextMessage));
}
为什么开发者要使用angular。扩展({},nextMessage)作为javascript推送函数的输入参数,而不是直接传递nextMessage作为参数?
用于创建nextMessage
对象的副本并将副本压入数组。
angular.extend ()
通过复制自己的枚举对象来扩展目标对象dst属性从SRC对象到dst。可以指定多个src对象。如果你想保存原始物品,你可以这样做传入一个空对象作为目标:var object = angular.extend({};中的object1 object2)。
Javascript的Array.push()方法将推送项,而不是扩展数组。
var array1 = [1, 2, 3, 4];
var array2 = ['a', 'b'];
array1.push.apply(array1, array2);
console.log(foo); // will output [1, 2, 3, 4, "a", "b"]
angular.extend()方法将扩展数组/对象,而不是push项。
var array1 = [1, 2, 3, 4];
var array2 = ['a', 'b'];
angular.extend(array1, array2);
console.log(foo); // will output ["a", "b", 3, 4]
相关文章:
- 如何将输入(type=text)从html表单传递到javascript函数
- 是否可以将一个函数输入连接到另一个函数调用的文本
- JavaScript按钮/输入/函数,字符串反转
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- 使用JAVASCRIPT转换货币.可以't通过我的函数设置转换后的输入文本字段的值
- JavaScript:在调用函数的文本输入上按enter键
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 是否可以在没有外部输入的情况下使函数具有自我意识
- HTML如何根据javascript函数的返回值限制文本输入
- 函数输入上未终止的文本字符串
- Javascript - 以编程方式执行所有函数输入的方法
- 通过函数输入更改不同的变量
- JavaScript 调整函数输入变量
- mysql数据库中没有通过Javascript函数输入值
- 从函数输入到Javascript中插入带有换行符的单词
- javascript函数输入验证
- 如何在HTML/JS中存储表单函数输入的多个字符串
- javascript中的拆分函数输入type = "text"