Javascript中让初学者迷惑不解的【访问 www.tangshuang.net 获取更多精彩内容】【转载请注明来源】,其实是它的对象数据类型。在JavaSc著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。ript中的对象是引用类型,这也就是说把转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。对象赋值给一个变量,仅仅表示这个变量拥有【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。了指向对象内容所在内存的指针值,而非对象【未经授权禁止转载】本文作者:唐霜,转载请注明出处。内容本身,因此当把对象内容的其中一个属性【版权所有,侵权必究】【版权所有】唐霜 www.tangshuang.net赋值给另外一个变量时,可以利用这个变量做未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net更加高性能的操作。
【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。这和今天的主题没有直接的联系,但是是作为原创内容,盗版必究。转载请注明出处:www.tangshuang.net初学者理解JavaScript时必须掌握【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net的一个点。
本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net在angular里面,config的用法【原创内容,转载请注明出处】【原创内容,转载请注明出处】如下:
【关注微信公众号:wwwtangshuangnet】本文作者:唐霜,转载请注明出处。angular.module("myApp", [])
.config(["$routerProvider", $routerProvider => {
// ...
}])
这个用法很奇怪,为什么要把一个数组当做参【版权所有】唐霜 www.tangshuang.net【原创内容,转载请注明出处】数传给config呢,特别是当数组的元素【未经授权禁止转载】【本文首发于唐霜的博客】数据类型不同,第二个元素还是函数,就显得【关注微信公众号:wwwtangshuangnet】【关注微信公众号:wwwtangshuangnet】非常让人意外,为什么不直接传两个参数,第本文作者:唐霜,转载请注明出处。原创内容,盗版必究。一个参数是个字符串,第二个参数是函数,这原创内容,盗版必究。【原创内容,转载请注明出处】不是非常容易理解吗?
【作者:唐霜】本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】但是在$routeProvider的wh本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】en中,resolve.data的值也是未经授权,禁止复制转载。原创内容,盗版必究。一个类似的数组:
著作权归作者所有,禁止商业用途转载。【作者:唐霜】【原创不易,请尊重版权】本文版权归作者所有,未经授权不得转载。resolve: {
data: ["$http", $http => {}]
}
如果函数的参数可以改为两个参数的话,这里【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。则不可能实现。
【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】【本文受版权保护】由于JavaScript数据类型的特质,【作者:唐霜】原创内容,盗版必究。没有Python里面的元组的概念。使用data: ("$http", $http => {})这种形式会出现错误。使用数组,是Java【本文首发于唐霜的博客】【关注微信公众号:wwwtangshuangnet】Script里面的唯一的替代方案。
不过从可读性的替代方案方面考虑,使用对象【转载请注明来源】转载请注明出处:www.tangshuang.net可能会更有利于阅读,比如我们可以这样假设【作者:唐霜】本文版权归作者所有,未经授权不得转载。:
本文作者:唐霜,转载请注明出处。原创内容,盗版必究。未经授权,禁止复制转载。【原创内容,转载请注明出处】resolve: {
data: {
key: "$http",
callback: $http => {},
}
}
不过这样在书写上会比较费劲,而且增加了代本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】码量,更不利于参数作为中间值传递。使用数未经授权,禁止复制转载。【原创内容,转载请注明出处】组的好处是除了可以在一行内写完需要的元素原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。外,还可以用于apply。一旦非常明确规【版权所有】唐霜 www.tangshuang.net【本文受版权保护】定数组元素的个数,或者像参数个数一样对个【转载请注明来源】著作权归作者所有,禁止商业用途转载。数进行判别,那么跟参数个数一样也具有严肃本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】性。
【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net【作者:唐霜】但用于apply这点,使用数组有天然的优本文作者:唐霜,转载请注明出处。【作者:唐霜】越性。比如当你打算使用一个数组作为参数时本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net,可以直接:
本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.netfunc.apply(this, args)
这样无需对接收到的数据做任何处理,就可以著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】对该数据进行过滤等操作。
【访问 www.tangshuang.net 获取更多精彩内容】未经授权,禁止复制转载。不过如果使用ES5的话,这个问题比较容易【本文首发于唐霜的博客】【作者:唐霜】解决:
转载请注明出处:www.tangshuang.net本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。func(...arguments)
有这样的操作,就不需要传入一个数组。但是本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。这仍然无法解释如何给data赋值的问题。
著作权归作者所有,禁止商业用途转载。【本文首发于唐霜的博客】本文版权归作者所有,未经授权不得转载。另外就是要看,这个数组的第一个元素是一个转载请注明出处:www.tangshuang.net【本文受版权保护】key值,是字符串,但是它其实对应的是全未经授权,禁止复制转载。【本文首发于唐霜的博客】局某一个变量的key,也就是angula未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】r.$routerProvider这种形本文作者:唐霜,转载请注明出处。原创内容,盗版必究。式的数据,它可以用angular[【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net220;$routerProvider&【版权所有,侵权必究】未经授权,禁止复制转载。#8221;]来表示,而它一般就是一个函【访问 www.tangshuang.net 获取更多精彩内容】本文作者:唐霜,转载请注明出处。数,在这个函数中会去回调原来数组中的第二本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。个元素,也就是带有$routerProv【作者:唐霜】【版权所有】唐霜 www.tangshuang.netider的函数。这种设计,巧妙的运用了J【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。avaScript的特性,同时又使得程序【本文首发于唐霜的博客】原创内容,盗版必究。具有较大的灵活性。
【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。2017-01-20 5469 angular


