JavaScript总结

来源:互联网 发布:销售主管如何分析数据 编辑:程序博客网 时间:2024/06/03 23:26
1,arguments:用户获取实参的数据,返回的是一个数组


2,使用arguments.length的属性去得到数组中的元素个数


3,toString():转为字符串型


4,toFixed():转为多个小数位的字符串


5,replace():表示替换内容


6,search():查找字符串和正则表达式匹配到的内容


7,slice():取出字符串中的一部分


8,split():将字符串按照某个字符,分割成数组


toUpperCase():转为大写
toLowerCase():转为小写


9,substr 截取字符串


10,字符串中的方法:字符串对象.方法(‘正则表达式’):不需要要引号。


Search(),match(),replace(),split().


-----------------------------------------
11,元字符:


 \w:匹配数字,字母,下划线,匹配一个字符


\W:非数字,字母,下划线


\d:匹配数字


\D:非数字


\s:空白字符


\S:非空白字符


. :除了换行以外结束分符


-------------------------------------------
12,量词:


{n}:恰好有n个


{n,}:出现的次数大于n个


{n,m}:表示n到m直接


+:一次到多次


?:一次,零次


*:任意次数


^:以什么开头


$:以什么结尾


?=n :表后面的必须是紧跟着n
 
?!:后面没有紧跟着n


-------------------------------------------
g:表示全局匹配,不会匹配到一个字符就结束,会继续向后匹配


i:表示不区分大小写,进行匹配内容


-------------------------------------------


13,boolean()


0,-0,0.0,-0.0,’’,NaN,false,undefined,null,转为false,其余都是true


----------------------------------------------------


14,function 对象


IsNaN():判断是否是一个非数值


ParseInt():转为整型


ParseFloat():转为浮点型


Number():转为数值型


Eval():将字符串的js代码执行了


------------------------------------------------------


14,编码:


EncodeURI():编码url地址


DecodeURI():解码url地址


-------------------------------------------------


15,当前==  表单  ==中有一个项数据不合法,阻止表达提交


True:表示是可以继续执行事件操作


onsubmit="return true"


onsubmit="return check()"


funcion check(){


    return true;
}


16,form表单中可以使用name,作为js匹配项:


document.myform.username.value


-----------------------------------------------------
数组:


1,使用for-in完成对数组的遍历


for(var key in person)


2,Push():向数组添加一个新的数据,在数组的最后面添加一个新的元素


pop():从数组中最后面拿出一个元素


3,unshift():在数组的最开始的位置添加新的元素


shift():从数组的前面拿出元素


4,splice():从数组拿出一部分


5,slice():从起始位置,到结束位置取出之间的数组


6,concat()合并多个数组


7,join():将数组按照指定的连接符连接为字符串


person.join('|');


8,sortBy 自定义排序,需要一个回调函数,回调函数需要两个参数,比较两个值的大小


9,reverse():数组反转


10,toString()将数组转为字符串


----------------------------------------------


js事件机制:


1,onclick


2, onchange()当下拉框发生改变后会出现改变


3,onload:在页面加载完成之后,会触发其驱动程序


4,onunload:表示页面在关闭的时候触发事件


bd.style.backgroundColor = rgb;


5,ondblclick:双击一个元素的触发


6,oncontextmenu:右击页面的时候触发


------------------------------------------




1、onblur得到焦点触发的事件


2,onfocus:得到焦点触发的事件


3,onerror:图片被加载失败的时候,触发


------------------------------------


事件监听:




1,在ie浏览器使用的该事件的监听方法


attachEvent():为指定的元素绑定多个数据


参数1:事件名称,


参数2:事件的执行的回调函数


事件中是有onclick


2,w3c中:


box.addEventListener('click',func1);


3,CancelBubble与StopPropagation();表示阻止事件冒泡




-----------------------------------------------


BOM:


Window对象


1、alert():弹出一个对话框


2、confirm():确认框


点击确定,返回是的是true
点击取消:返回的是false




3,promat():消息框


第一个参数:输出的消息标题


第二参数:是输入框的默认值


setTimeout():单次定时


setInterval():表示的是无限次定时




---------
Navigator对象


1、appCodeName:获浏览器的代码名称


-----------------------------------


1,将json的字符串转为json对象


eval('var json={name:""}');


2,FormData可以上传文件


move_uoloaded_file($_FILES['pic']['tmp_name'],'./a.jpg');


3,进度条:


var scale=Math.floor((event.loaded/event.total)*100)+'%';


4,完成中文名称的编码


iconv('UTF-8','GB2312',$name);

























原创粉丝点击