JS函数大全------自定义函数(六)01-01
不是正宗的JS好手,对JS的系统函数掌握甚少,当进行JS数据处理时,总是感觉少了什么东西,这种感觉多了,就行可能是JS的内部函数没有足够的掌握熟悉,同时jQuery用的多了,JS的系统函数也是用的少,于是乎,现在找到了点,总结一下。
最后是自定义函数对象
1.声明:
function myUser(uid,pwd){
this.uid = uid;
this.pwd = pwd || "000000"; //默认值
this.show = showInfo; //方法
}
//下面的函数不是自定义对象,是自定义对象的方法.继续看下去就明白了
function showInfo(){
alert("用户名:" + this.uid + ",密码:" + this.pwd)
}
2.实例化:
var user = new myUser("user","123456");
var user = {uid:"user",pwd:"123456"};
3.获取与设置
alert("用户名是:" + user.uid); //get
user.uid = "newuser"; //set
user.show(); //调用show()方法
4.嵌套函数
//某些情况,你需要创建一个函数本身所独有的函数.
function myFunction(){
//do something.
privateFunction();
function privateFunction(){
//do something.
}
}
5.匿名函数
var tmp = function(){ alert("only test."); }
tmp();
6.延迟函数调用
var tId = setTimeout("myFun()",1000); //延迟1000毫秒后再调用myFun()函数
fucntion myFun(){
//do something
clearTimeout(tId); //销毁对象
}
7.流程控制
if( condition ){ }
if( condition ){ } else{ }
if( condition ){ } else if( condition ){ } else{ }
switch( expression ){
case valA : statement; break;
case valB : statement; break;
default : statement; break;
}
8.异常捕获
try{ expression } catch(e){ } finally{ }
//不处理任何异常
window.onerror = doNothing;
function doNothing(){ return true; }
//异常类可用的属性
description : 异常描述(IE,NN)
fileName : 异常页面URI(NN)
lineNumber : 异常行数(NN)
message : 异常描述(IE,NN)
name : 错误类型(IE,NN)
number : 错误代码(IE)
//错误信息(兼容所有浏览器)
try{ }
catch(e){
var msg = (e.message) ? e.message : e.description;
alert(msg);
}
总结在使用JS函数对象是为了加快脚本的执行速度 需要注意一下几点:
-避免使用 eval() 函数
-避免使用 with 关键字
-将重复的表达式赋值精简到最小
-在较大的对象中使用索引来查找数组
-减少 document.write() 的使用
JS一切皆对象!
- CentOS6.5搭建LAMP 2015-07-11
- json_encode是怎样对待中文的 2016-04-20
- 检察官外传 韩语中文字幕 2016-03-28