欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » Html » 正文

热门阅读

JavaScript开发技术(二)-script标签与类的prototype属性及函数对象

创建时间:2012年05月09日 09:34  阅读次数:(4001)
分享到:

一、script标签


script标签应该成对出现,不能使用”/”省略模式,否则所引用的JS可能执行不了。
以下方法不行:
<script type=”text/javascript” src=”CommonJs.js”/>

以下方法可行:
<script type=”text/javascript” src=”CommonJs.js”></script>

必须成对出现的内嵌html元素还包括:
a 、AREA(不显示) 、b、BIG、CODE、DFN、FONT、label、I、KBD 、MAP 、textArea、th、S、SAMP、SELECT、STRIKE、STRONG、SUB、SUP、TT、U、VAR
必须成对出现的块html元素还包括:ACRONYM、ADDRESS、BLOCKQUOTE、BODY、CAPTION、CENTER、CITE、DIR、div、DL、EM、FORM、FRAMESET、H1...H6、HEAD、html、NOFRAMES、OBJECT、PRE、TABLE、TD、TH、TITLE、TR、UL

不需要结束标签的元素包括:
base、BASEFONT、BGSOUND、BR、DD(块)、DT(块)、FRAME(块)、HR、input type=button、INPUT TYPE=checkbox、INPUT TYPE=hidden、input type=password、input  type=radio、INPUT TYPE=reset、INPUT TYPE=submit、INPUT TYPE=text、LI、META、OPTION、P(块)、PARAM

最保险的做法是都加上结束标签。
参考http://msdn.microsoft.com/en-us/library/aa455316.aspx
<noscript>用于显示不支持或禁用javascript的浏览器情况下显示的内容。

二、类的prototype属性


可以利用为类的prototype属性添加方法从而实现给类添加自定义方法。
例:
Date.prototype.format = function(format) {…}
也可以利用类的prototype属性增强已有的方法功能。比如可以通过处理不同的Function对象的参数来实现。

三、函数对象(Function)


1.函数的定义方式
(1)常用方式Function functionName(arg1,…argn){…}
(2)Var functionName = function(arg1,…argn){…};即匿名函数
(3)Var functionName = new Function(arg1,…argn,functionbody);
每个参数必须使用引号括起来,其中最后一个参数为函数体(即函数代码),注意要用“Function”而不是“function”修饰。
这种方式不助于理解代码。
(4)Var functionName = function functionAliasName(arg1,…argn){…};
在调用时既可以使用functionName,也可以使用functionAliasName。

2.函数的调用方式
(1)常用方式
例:
Var d = new Date();
d.getFullYear();

(2)使用call/apply调用
(3)缓存函数名,例:
var $ = document.getElementById; //缓存函数到变量
var element = $('btnRandom');
alert(element.value);

3.参数对象arguments
它是一个数组,可以使用arguments.length获取实际参数个数。
Javascript不会检查参数个数的匹配性。最多允许25个参数(IE中参数个数无限制)。任何遗漏的参数都会以 undefined 传递给函数,多余的函数将忽略。
可以使用FunctionName.length获取函数期望的参数个数
function ArgTest(a, b) {
    var s = "";
    s += "Expected Arguments: " + ArgTest.length;
    s += "<br />";
    s += "Passed Arguments: " + arguments.length;

    document.write(s);
}

4.查看函数代码
functionName.toString()<
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 62+35=? 的结果(结果是:97)
结  果: