Loading

小白学前端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实在配的天衣无缝啊.........

 

posted @ 2017-05-24 23:36  方木  阅读(110)  评论(0)    收藏  举报