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 相关文章推荐
对jQuery的事件绑定的一些思考(补充)
Apr 20 Javascript
jquery实现加载等待效果示例
Sep 25 Javascript
javascript代码运行不出来执行错误的可能情况整理
Oct 18 Javascript
javascript 实现字符串反转的三种方法
Nov 23 Javascript
javascript的propertyIsEnumerable()方法使用介绍
Apr 09 Javascript
Vue.js常用指令汇总(v-if、v-for等)
Nov 03 Javascript
jquery实现文本框的禁用和启用
Dec 07 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
Sep 18 Javascript
微信小程序下拉框组件使用方法详解
Dec 28 Javascript
JavaScript 作用域scope简单汇总
Oct 23 Javascript
Vue程序化的事件监听器(实例方案详解)
Jan 07 Javascript
vue动态设置页面title的方法实例
Aug 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
星际中的相关伤害
2020/03/04 星际争霸
PHP的几个常用数字判断函数代码
2012/04/24 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
2019/05/12 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
Python 返回汉字的汉语拼音
2009/02/27 Python
Python使用新浪微博API发送微博的例子
2014/04/10 Python
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
中国最大的团购网站:聚划算
2016/09/21 全球购物
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
幼儿园大班教学反思
2014/02/10 职场文书
端午节活动策划方案
2014/03/09 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
2014年转正工作总结
2014/11/08 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
教师聘用意向书
2015/05/11 职场文书
士兵突击观后感
2015/06/16 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
详解PyTorch模型保存与加载
2022/04/28 Python
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python