达内LOGO和北京达内网址达内科技培训项目:Java培训 3G培训 Android培训 软件测试培训北京达内服务电话
.NET培训
.NET培训:JavaScript开发技术(二)-script标签与类的prototype属性及函数对象

一、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()

苏州达内

客服系统