javascript 写类方式之九


Posted in Javascript onJuly 05, 2009

9、YUI的写类方式
这里引入的是YUI 2.7.0版,只需引入yahoo.js。YUI引入了命名空间,类似于java的包。以下yahoo的工具函数包

  • YAHOO.namespace
  • YAHOO.lang
  • YAHOO.lang.hasOwnProperty
  • YAHOO.lang.extend
  • YAHOO.lang.augment
  • YAHOO.log
  • YAHOO_config and YAHOO.env
  • YUI Module Names
写类方式:
//定义包名 
YAHOO.namespace("test"); //定义类 
YAHOO.test.Person = function(name) { 
this.name = name; 
} 
YAHOO.test.Person.prototype.setName = function(name){ this.name = name;} 
YAHOO.test.Person.prototype.getName = function(){ return this.name;} 

//创建一个对象 
var p = new YAHOO.test.Person("jack"); 
console.log(p.getName());//jack 
p.setName('tom'); 
console.log(p.getName());//tom 
//测试instanceof及p.constructor是否正确指向了YAHOO.test.Person 
console.log(p instanceof YAHOO.test.Person); 
console.log(p.constructor == YAHOO.test.Person);

可以看出除了多了包名,与第三种写类方式 并无区别。
Javascript 相关文章推荐
js调用webservice中的方法实现思路及代码
Feb 25 Javascript
javascript设置金额样式转换保留两位小数示例代码
Dec 04 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
Dec 23 Javascript
js自定义鼠标右键的实现原理及源码
Jun 23 Javascript
使用jquery.upload.js实现异步上传示例代码
Jul 29 Javascript
js获取页面传来参数的方法
Sep 06 Javascript
javascript学习小结之prototype
Dec 03 Javascript
jQuery+HTML5实现弹出创意搜索框层
Dec 29 Javascript
Angularjs 实现移动端在线测评效果(推荐)
Apr 05 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
Aug 06 Javascript
webpack搭建vue 项目的步骤
Dec 27 Javascript
小程序实现锚点滑动效果
Sep 23 Javascript
javascript 写类方式之八
Jul 05 #Javascript
javascript 写类方式之七
Jul 05 #Javascript
javascript 写类方式之六
Jul 05 #Javascript
javascript 写类方式之五
Jul 05 #Javascript
javascript 写类方式之四
Jul 05 #Javascript
javascript 写类方式之三
Jul 05 #Javascript
javascript 写类方式之二
Jul 05 #Javascript
You might like
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
PHP如何解决网站大流量与高并发的问题
2011/06/25 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
新手入门常用代码集锦
2007/01/11 Javascript
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
python实现石头剪刀布小游戏
2021/01/20 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
基于matplotlib xticks用法详解
2020/04/16 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
网络工程专业毕业生推荐信
2013/10/28 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
紫日观后感
2015/06/05 职场文书
母亲去世追悼词
2015/06/23 职场文书
《司马光》教学反思
2016/02/22 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
微信小程序实现聊天室功能
2021/06/14 Javascript
maven依赖的version声明控制方式
2022/01/18 Java/Android