
获得徽章 0
- 闭包知识:
function setTimer(doneMessage, n){
setTimeout(function(){
alert(doneMessage);
}, n);
doneMessage = "OUCH!";
}
setTimer("Cookies are done!", 1000);
结果:OUCH!展开赞过评论1 - sort方法如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。
升序:
function sortNumber(a,b)
{
return a - b
}
降序:
function sortNumber(a,b)
{
return b - a
}展开赞过评论1 - 函数和变量的预解析:
1.函数声明会置顶;
2.变量声明会置顶;
3.函数声明在变量上面;
4.变量和赋值语句一起书写,在js引擎解析时,会拆成声明和赋值两部分,声明置顶,赋值保留在原来位置;
5.声明过的变量不会重复声明展开赞过评论1 - clientX和clienY:鼠标相对于浏览器窗口左边缘和上边缘的距离,单位为像素。
screenX和screenY:鼠标相对于设备屏幕左边缘和上边缘的距离,单位为像素。
pageX和pageY:鼠标相对于网页左边缘和上边缘的距离,单位为像素。评论点赞 - 字符串的方法和属性:
属性length:指出了字符串包含多少个字符;
方法indexOf:将一个字符串作为参数,并在字符串中改参数首次出现的位置返回该参数中第一个字符的索引;
方法lastIndexOf:与indexOf类似,但查找最后一个字符串;
方法substring:将两个索引作为参数,提取并返回这两个索引之间的字符串;
方法split:将一个用作分隔符的字符作为参数,返回一个数组;
方法toLowerCase:将所有大写转换为小写;
方法toUpperCase:将所有小写转换为大写;
方法match:在字符串中查找与正则表达式匹配的子串;
方法trim:删除字符串开头和末尾的空白字符,为处理用户输入提供了极大的便利;
方法replace:查找子串并将它们都替换为另一个字符串;
方法concat:将字符串拼接起来。展开评论点赞 - 在JavaScript里,不为空“”的字符串、不为0的数字、不为null的对象、不为undefined的对象属性、布尔值true,单独作为判断式里的一个表达式时,JavaScript通通认定为真(true),反之则为假(false)。评论点赞