空空叶博客 学习与开发博客

js笔记

2017-05-05

仅仅是一些比较杂的摘录


大家都知道JavaScript是一种解释型的脚本语言,当JavaScript运行时,首先查找所有的变量声明,并以未定义的初始值创建变量。如果变量被声明时有值,那么该变量仍以未定义的值初始化,并且只有在运行了声明行时才被声明值取代。如:

var strTest = "全局变量";
function test1(){
  alert(strTest);  //output: "undefined"
  var strTest = "看看出错没";
}

var width = parseInt($(“xxx”).css(“width”)); 勿忘parseInt!!!


for (var index in [“a”,”b”,…]) 中,index为”0”,”1”…,注意类型为string而非number


array[0]与array[“0”]相同


var array = []; array[0] = 0; <– [0] array[“0”] = 0; <– [0] array[“1”] = 1, <– [1: 1] 因此,最好使用array[0] = 0这种写法


var obj = { name: “Jim”, name: “Kate” } 则最后obj的name为”Kate”


”” == 0 返回true


js:

1.鼠标位置相对于screen(指整个电脑屏幕,而非document或浏览器): e.screenX e.screenY

2.鼠标位置相对于window(不包括窗口自身的控件和滚动条): e.originalEvent.clientX e.originalEvent.clientY

(与上面的一致,但在firefox中不可用,因此适合使用上面的) e.originalEvent.x e.originalEvent.y


jQuery:

元素相对于document的偏移(外): offset().top offset().left

元素相对于offset parent的偏移(外): position().top position().left

元素滚动的像素(内): scrollLeft() scrollTop()


上一篇 json

下一篇 js规范

目录