- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AJAX课件光辉解析
WebService Document 就是将SOAP请求和响应,或者说输入输出定义为XML元素,有严格的Schema(“document” style means the messages in and out of the service are exactly as they are describe by the XML Schema in the WSDL).如某个Web Service的WSDL片断 AJAX技术核心 var Book = function(name){ var privateVale = 999; = name; this.setPrivateValue =function(value){privateVale = value;} this.getPrivateValue =function(){return privateVale;} } Btotype.getName =function(){return ;} Btotype.setName =function(name){ = name;} var book1 = new Book(“AJAX”); alert(book1.getPrivateValue()); AJAX技术核心 现在我们再来运行这段代码,我们发现终于出现我们想要的结果999了。 同样的,如果你想定义私有方法,也可以采用类似的方式,代码如下: AJAX技术核心 var Book = function(name){ var privateVale; = name; var setPrivateValue =function(value){privateVale = value;} this.getPrivateValue =function(){return privateVale;} setPrivateValue(999); } Btotype.getName =function(){return ;} Btotype.setName =function(name){ = name;} var book1 = new Book(“AJAX”); alert(book1.getPrivateValue()); AJAX技术核心 上面这段代码,我们定义了外部可见的公有方法getPrivateValue以及私有内部可见的setPrivateValue方法,这样对于私有属性privateVale,别人在使用的时候就只能获取它的值而不能给它赋值了。 我们来总结一下,当你需要定义Javascript中的私有变量和方法的时候,可以在“构造函数”中通过局部变量的方式来定义,注意提供给别人操作这些私有变量和方法的方法只能在“构造函数”中定义成公有,而不能在原型对象中定义,因为只有构造函数中才可以看到这些私有变量。 AJAX技术核心 我们在回到Java,想想Java的类中还有什么特性。对了。静态属性和静态方法。Java中的静态属性和静态方法都有一个static的关键字。 对于静态属性和静态方法,我们说它是属于类,而不是属于类的对象的。静态的内容我们在使用的时候不需要建立一个对象,直接通过类名点静态属性或方法名即可。 AJAX技术核心 那么,Javascript中我们是否也可以有静态属性和方法呢?很明显,从Javascript语言级的角度来说,它并没有Java那样的static关键字,也就不可能有语言级的静态属性和方法了,但是我们也可以让我们在Javascript中的类有静态的属性和方法。 Javascript中的类是一个函数,对于我们前面看到了每个函数都有一个prototype的属性表示它的原型对象。这说明函数是可以有属性的,既然可以有属性就可以动态的增加属性。所以当我们需要定义Javascript中的类的静态属性和方法时,就可以给表示类的变量增加属性内容。仍然以Book类为例,示例代码如下: AJAX技术核心 如上所示,我们定义的“静态”属性和方法与Java中的使用方式一样,当然定义方式略有不同,Java中的都定义在类里面了,而javascript中我们一般定义在类构造函数的外面。 这里仍然有一个建议,就是类的“静态”属性名使用大写字母,这和前面说道的prprotype定义的常量一样,为的是让别人一目了然。这种类“静态”属性和prorotype定义的常量还是有一些差别的,一个类的所有对象看到的prototype定义的常量值是一样的,读变量的时候可以通过对象名点上变量名,但是不能写,而且可能存在对象中定义的属性覆盖了prototype中定义的这个常量。而类的“静态”属性在整个程序中看到的结果都是一样的,读写变量的时候都是类名点上变量名。 Book.TYPE =
文档评论(0)