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


