js如何封装函数,求最简单的例子 js里能否像c#或者java里的类一样,把很多方法封装在这个类里面,然后调用这个方法的时候可以用class.Fun();这样的形式来调用。求一个最简单的完整的例子(麻雀虽小五脏俱全)。万分感谢!时刻关注! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var util = { fun1 : function(msg){ alert(msg); } , fun2 : function(){ }};util.fun1(123);var Human = {};Human.prototype = { age : 0 , eat : function(){} , run : function(){}}var user = new User();user.age = 30;user.eat();user.run(); prototype是用来临时性增加方法和属性的么 新增的这些方法和属性只在当前页面有效可以这样理解么实在不懂,问的不对请谅解。 function Trim(str){var rtnStr;rtnStr=""for (var i=0;i<str.length;i++){if (str.charAt(i)!=" "){rtnStr=str.substr(i);break;}}return rtnStr;}http://topic.csdn.net/u/20101023/17/c43f9d3c-02ad-46fa-87e4-3ca3ee63ca89.htmlfunction Test(form1,i,show_error){if (Trim(form1.elements[i].value)==''){alert(show_error);form1.elements[i].focus();return false;}} String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); }String.prototype.LTrim = function() { return this.replace(/(^\s*)/g, ""); }String.prototype.RTrim = function() { return this.replace(/(\s*$)/g, ""); }value=document.getElementById('space').value.RTrim() javascript 面向对象的编程,cnblogs上有很多的。 http://www.bianceng.cn/webkf/script/201004/16350.htm 现在我总结一下,封装可以有两种方法:1.以类的形式封装2.KarasCanvas在6楼说的第一种形式(我不晓得专业术语怎么说,所以不知道用什么关键字在百度上搜索)第一种很好理解,但是第二种不太理解,请问这两种有什么区别?谢谢 第一种 javascript json形式定义对象第二种 原型方式, 1.闭包function test(){this.func=function() { ..... }}2.原型test=function(){...} test.prototype.func=function(){....}相对来说,使用原型时,浏览器运行性能要高一些. c#里可以不用实例化类 直接 类名.方法名() 调用js里怎么实现?是不是用json形式定义对象?这样的形式怎么样?var util = { fun1 : function(msg){ alert(msg); } , fun2 : function(){ }};util.fun1(123); js写法过于灵活,我就不贴代码了!请自己搜索 “js面向对象”! 求DevExpress控件学习教程 vs 2005下 有什么好用的框架 类似于mvc的 access数据库防止下载的问题 请教ASP.net2.0中PasswordRecovery控件的具体用法 为什么我的存储过程不按要求执行? start 学习ASP.NET 为什么用Visual Studio 做的网站一定要在根目录下或站点下??? 一个EXCEL问题郁闷的我不行!!! 复制文件夹 两张表格对齐 求获取html中文本内容和长度的代码 【请教大师】==参数URL的SqlParameter[]到底哪种写法更好?======
alert(msg);
} , fun2 : function(){ }
};util.fun1(123);var Human = {};Human.prototype = {
age : 0 ,
eat : function(){} ,
run : function(){}
}var user = new User();
user.age = 30;
user.eat();
user.run();
可以这样理解么实在不懂,问的不对请谅解。
var rtnStr;
rtnStr=""
for (var i=0;i<str.length;i++){
if (str.charAt(i)!=" "){
rtnStr=str.substr(i);
break;
}
}
return rtnStr;
}
http://topic.csdn.net/u/20101023/17/c43f9d3c-02ad-46fa-87e4-3ca3ee63ca89.htmlfunction Test(form1,i,show_error)
{
if (Trim(form1.elements[i].value)=='')
{
alert(show_error);
form1.elements[i].focus();
return false;
}
}
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}String.prototype.RTrim = function()
{
return this.replace(/(\s*$)/g, "");
}
value=document.getElementById('space').value.RTrim()
1.以类的形式封装
2.KarasCanvas在6楼说的第一种形式(我不晓得专业术语怎么说,所以不知道用什么关键字在百度上搜索)第一种很好理解,但是第二种不太理解,请问这两种有什么区别?谢谢
第二种 原型方式,
1.闭包
function test()
{
this.func=function()
{
.....
}
}2.原型
test=function()
{
...
} test.prototype.func=function()
{
....
}
相对来说,使用原型时,浏览器运行性能要高一些.
js里怎么实现?是不是用json形式定义对象?这样的形式怎么样?
var util = { fun1 : function(msg){
alert(msg);
} , fun2 : function(){ }
};util.fun1(123);
请自己搜索 “js面向对象”!