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 鼠标拖动对象 可让任何div实现拖动效果
Nov 09 Javascript
javascript Object与Function使用
Jan 11 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
Mar 01 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
Mar 09 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
Mar 28 Javascript
JavaScript严格模式详解
Jan 16 Javascript
jQuery.Form上传文件操作
Feb 05 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
Jun 26 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
Jul 21 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
Mar 22 Javascript
原生js实现获取form表单数据代码实例
Mar 27 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
Jul 22 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
PHP的FTP学习(四)
2006/10/09 PHP
php检测文件编码的方法示例
2014/04/25 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
js实现文字闪烁特效的方法
2015/12/17 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
javascript+css实现进度条效果
2020/03/25 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
Python中的urllib模块使用详解
2015/07/07 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
心理健康心得体会
2014/01/02 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
教师节主题班会方案
2015/08/17 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
Redis RDB技术底层原理详解
2021/09/04 Redis