javascript 复习
First-class Function(头等函数)
当一门编程语言的函数可以被当作变量一样用时,则称这门语言拥有头等函数。例如,在这门语言中,函数可以被当作参数传递给其他函数,可以作为另一个函数的返回值,还可以被赋值给一个变量。(ps:也称在这个语言中函数是一等公民)
回调函数:我们把一个函数作为参数传递给另外一个函数,那么我们就称这个函数为回调函数。sayHello() 函数就是一个回调函数。
function sayHello() {
return "Hello, ";
}
function greeting(helloMessage, name) {
console.log(helloMessage() + name);
}
// 传递 `sayHello` 作为 `greeting` 函数的参数
greeting(sayHello, "JavaScript!"); // Hello, JavaScript!
高阶函数(Higher-Order Function):一个返回另外一个函数的函数被称为高阶函数。如下面的sayHello()
function sayHello() {
return function() {
console.log("Hello!");
}
}
可以使用双括号 ()() 来调用 sayHello() 返回的函数。
function sayHello() {
return function() {
console.log("Hello!");
}
}
sayHello()();
许多计算机,特别是网络服务器,是区分大小写的。因此,假如你把一张图片放在你的网站上 test-site/MyImage.jpg,然后在一个不同的文件中,你试图以 test-site/myimage.jpg 来调用该图片,它可能无法工作。
浏览器、网络服务器和编程语言对空格的处理并不一致。例如,如果你在文件名中使用空格,一些系统可能将其视为两个文件名。一些服务器会用“%20”(URL 中空格的字符代码)替换文件名中的区域,导致所有链接被破坏。最好用连字符而不是下划线来分隔单词。对比 my-file.html 与 my_file.html。
简言之,文件名中应使用连字符。谷歌搜索引擎把连字符当作单词的分隔符,但不会识别下划线。基于此,最好在一开始就养成习惯,文件夹和文件名使用小写,用短横线来分隔。这可以避免许多问题。
filter()
array=[1,2,3,4,5,6]
newarray=array.filter(number =>number % 2 === 0)
`>>newarray:[2,4,6]
filter将对array中的每个元素使用 number =>number % 2 === 0函数,其中number便是array的正被筛选的元素,如果满足number % 2 === 0,便返回给newarray
1734

被折叠的 条评论
为什么被折叠?



