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 相关文章推荐
Opacity.js
Jan 22 Javascript
IE与firefox之jquery用法区别
Oct 03 Javascript
JavaScript实现快速排序(自已编写)
Dec 19 Javascript
jquery 缓存问题的几个解决方法
Nov 11 Javascript
有效提高JavaScript执行效率的几点知识
Jan 31 Javascript
JavaScript面向对象分层思维全面解析
Nov 22 Javascript
快速实现jQuery多级菜单效果
Feb 01 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
Aug 15 Javascript
vue中设置、获取、删除cookie的方法
Sep 21 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
Mar 11 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
Sep 23 Javascript
vue实现列表拖拽排序的示例代码
Apr 08 Vue.js
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采用curl实现伪造IP来源的方法
2014/11/21 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
学习ExtJS Window常用方法
2009/10/07 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python对列表排序的方法实例分析
2015/05/16 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
Django内容增加富文本功能的实例
2017/10/17 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
生物化工专业个人自荐信
2013/09/26 职场文书
30年同学聚会感言
2014/01/30 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
工程安全生产协议书
2014/11/21 职场文书
2014年工程部工作总结
2014/11/25 职场文书
2016年校长新年寄语
2015/08/17 职场文书
关于保护环境的建议书
2019/06/24 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js