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.只有函数作用域(局部作用域)和全局作用域,如果在复合语句中创建变量,也会被视为全局作用域
例如:
5.RegExp 对象用于规定在文本中检索的内容。RegExp是正则表达式的缩写,它有3 个方法:test()、exec() 以及 compile()。
test() 方法检索字符串中的指定值。返回值是 true 或 false。
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
compile() 方法用于改变 RegExp。
compile() 既可以改变检索模式,也可以添加或删除第二个参数。
6.a标签里面的href属性值如果为javascript:;,则点击超链后无反应
7.Json可以用for in循环来获取所有的元素(因为Json没有length,所以不能用for循环)
例如:
8.可变参数:arguments,这是一个参数数组。
arguments.length 就是参数的个数。
9.获取非行间样式
例如:
10.数组排序数字问题
数组排序sort只认识字符串,所以排序数字的时候,其实是在排字符串
如果想让它排序数字,可以传一个函数当参数给它,帮它排序
例如:
11.两个相同的事件可以合并
例如:
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'; }
相关文章推荐
- ECMAScript数据属性和访问器属性
- (四)javascript 对象概述
- JSP入门-基本语法
- JSON
- 《JavaScript学习笔记》:Ajax的应用
- 解决引入JS中文乱码问题
- Ajax过程 事件代理
- JavaScript Interview Questions: Event Delegation and This
- fastJSON使用(一)——对象转换成json
- (三)JavaScript 的运算符,条件语句,循环语句..
- js实现A*寻路算法
- javascript内置对象
- js实现侧边导航栏展开和折叠
- (二)javascript的数据类型
- js实现下拉菜单
- javascript的变量
- Javascript和HTML canvas(初级入门)
- (一)先大体了解JavaScript。。。
- JavaScript笔记整理 —— 函数声明与表达式
- JS设计模式之状态模式