JS知识点总结(一)

1.script标签是HTML标签,不是JS代码,这个标签里面可以放置HTML标签和脚本语言,如果要使用JS脚本语言的话最好加上一句type = “text/javascript” 虽然不加也没问题,但是这是一个好习惯

2.parseInt和parseFloat不保证一定成功把字符串转换为数字 所以尽可能的保证传进去的字符串
只包含数字和小数点,不包含其它字符。
例如:12abcd – > 12 ,12as12as12 –> 12 , a123231 –>NAN

3.setTimeout()是单次定时器,只会触发一次
id = setInterval()是每隔一段时间触发一次,直到调用clearInterval(id);才会停止

4.只有函数作用域(局部作用域)和全局作用域,如果在复合语句中创建变量,也会被视为全局作用域
例如:

if(1) 
{var a = "全局作用域";}

function b() {alert(a);}

5.RegExp 对象用于规定在文本中检索的内容。RegExp是正则表达式的缩写,它有3 个方法:test()、exec() 以及 compile()。
test() 方法检索字符串中的指定值。返回值是 true 或 false。

exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

compile() 方法用于改变 RegExp。

compile() 既可以改变检索模式,也可以添加或删除第二个参数。

6.a标签里面的href属性值如果为javascript:;,则点击超链后无反应
<a href="javascript:;">链接</a>是因为javascript:;相当于一条空语句,什么都不执行如果想执行某个JS函数,则可以写进去.例如:<a href="javascript:alert('asad');">链接</a>

7.Json可以用for in循环来获取所有的元素(因为Json没有length,所以不能用for循环)
例如:

var Json={a:1,b:2,c:3};
for(var i in Json)
{
    alert(Json[i]);
}

8.可变参数:arguments,这是一个参数数组。
arguments.length 就是参数的个数。

9.获取非行间样式
例如:

var oDiv1=document.getElementById("div1");
 var oDiv2=document.getElementById("div2");
 //alert(oDiv1.currentStyle['width']);  //这个只有IE兼容
  alert(getComputedStyle(oDiv1,false)['width']);//第二个参数为任意

10.数组排序数字问题
数组排序sort只认识字符串,所以排序数字的时候,其实是在排字符串
如果想让它排序数字,可以传一个函数当参数给它,帮它排序
例如:

var arr=[12,2,5,123,15];
alert(arr.sort(function (n1,n2) {return n1-n2;}));

11.两个相同的事件可以合并
例如:

 oDiv.onmouseover=oCheck.onmouseover = function ()
            { oDiv.style.display='block'; }

你可能感兴趣的:(js,html,css)