TRSWCM6.5二次开发-001-基础知识.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基础知识本节主要讲述一些web开发方面的基础知识,通过对这些知识的学习,使我们能更好的理解后面介绍的一些二次开发文档手册。定义变量定义变量一般使用var关键字,同时定义的这个变量将只在它的作用域范围内可用,如果var是在函数内部使用,那么这个变量将只能在这个函数内部获取到;如果这个变量在函数外部定义,那么它默认将作为window对象的属性,在任何地方都可以使用,如果和本作用域中的变量出现名称冲突,可以通过“window.变量名”的方式获取。 在定义变量时,如果没有使用var关键字,那么将把这个变量作为全局变量,也就是作为window的属性存在。如果不是特殊必要,请尽量使用var关键字,否则定义的这个变量可能和其它对象冲突,如:页面中可能存在一个同名的form元素,这个时候给这个变量赋值将可能导致一些预期不到的脚本错误,因为form元素自身及某些属性可能只读。/**定义全局范围的变量,将作为window对象的属性*可以在任何地方通过window.myName获取该变量*/var myName = jerry;function myAction(){ /* *定义了局部变量,将只能在myAction函数内部使用 */ var myAge = 26; /* *定义全局范围的变量,将作为window对象的属性, *可以在任何地方通过window.myName获取该变量 */ myEmail = xxx@;}定义数组var arr = [1, xxx, true];定义了一个数组变量arr,里面包含三个元素,可以通过arr[i]获取第i个元素的值,其中i从0开始。定义json对象var obj = { num : 10, str : xxxx, arr : [a, b], fn : function(args){ alert(args); }};定义了一个对象obj,其中里面包含属性num,str,fn等;可以通过“对象名.属性名”或“对象名[属性名]”的方式获取属性值,如:obj.str,obj[arr]等;如果{}中没有内容,那么就定义了一个没有任何自定义属性的json对象。还可以通过obj.newAttr=zz来给对象obj添加新的属性;通过delete obj.newAttr来删除对象已有的属性。定义命名空间var wcm = window.wcm || {};wcm.CrashBoard = wcm.CrashBoard || {};Javascript自身并没有对命名空间提供支持,所以不存在向java语言中package的语句,但由于js对象支持属性定义,所以可以通过给对象添加属性,来达到类似命名空间的效果。上例中定义了wcm.CrashBoard这样的对象,就可以在其它地方这么直接使用,好像CrashBoard是在wcm这个命名空间下面。其中的||表示或者的涵义,意思是:如果||符合左边的变量有值,那么就用左边的变量值作为整个表达式的值,否则使用右边的变量值作为表达式的值。为了防止每一次定义命名空间都这么复杂,在wcm内部提供了一个函数Ext.ns,如:Ext.ns(wcm.ListQuery, wcm.ListQuery.Checker, wcm.ListOrder);则定义了对象wcm.ListQuery,wcm.ListQuery.Checker及wcm.ListOrder。定义函数//定义一个函数fnAfunction fnA(args){ //...}//调用函数fnB,给函数fnB传递了一个json参数fnA({ xx : aa, yy : [3, {a:aaa, b:bbb}]});//定义一个匿名函数,并将其赋给变量fnBvar fnB = function(args){ //...}/**调用函数fnB,给函数fnB传递的参数是另一个函数*这种传递函数作为参数的方式,在很多需要回调执*行的情况下会经常用到*/fnB(function(args){ alert(args);});//给对象obj添加一个属性fn,它是一个函数var obj = { fn : function(args){ // }};/**定义一个作用域,内部定义的变量在作用域外面不能访问;*由于js中只有函数才能定义作用域,而类似if这样的代码块*并不能形成单独的作用域。*/(function(){ var aVar = xxx; //...})();给对象添加或修改属性Ext.apply前面已经提到给对象添加或修改属性可以通过“对象名.属性名”或“对象名[属性名]”的方式来实现,如:obj.newAttr = trs,那么给对象添加了属性newAttr或者将对象newAttr的属性修改成了trs。但如果我想将某一个对象的所有属性都

文档评论(0)

js1180 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档