小白学前端18
1.数组排序后怎么不产生副作用?(除了将原数组赋值到新建数组)
2.(function(){/*code*/}():自执行匿名函数/立即调用的函数表达式
function foo(){}或var foo=function(){};后面加上括弧就可以实现自执行
如:var foo=function(){}; foo();
但不是只要加上都能自执行,如function foo(){}();会报语法错误
原因是foo仅仅是function(){}这个表达式的一个引用
在一个表达式后面加上括号,该表达式会立即执行,但在一个语句后面加上括号,它只是一个分组操作符
要解决这样的问题只要用大括号将它们全部括起来就行了,因为javascript括号里面不能包含语句,
所以解析器在解析function关键字时会将相应的代码解析成function表达式,而不是function声明
3.数组的sort方法接受一个函数值: 比较函数应该具有两个参数 a 和 b,其返回值如下:若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
测试:比较函数的两个参数就是数组的元素,
如
var aqiData = [
["北京", 90],
["上海", 50],
["福州", 10],
["广州", 50],
["成都", 90],
["西安", 100]
];
aqiData.sort(function(a, b){return b[1] - a[1];});
a为数组的第一个元素,b为数组的第二个元素,因为比较函数一开始返回50-90负值,即”北京“要在”上海“之前
4。帮同学弄了好久的毕设啊...不过算是知道了一下,手机通信AT指令...
5..晚上玩了cod7一个多小时...你以为我是在自责自己吗...哦不,越南开船这个片段的BGM实在配的天衣无缝啊.........