您的位置:首页 > Web前端 > JavaScript

JS知识点总结(一)

2016-06-09 21:52 603 查看
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';
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: