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 相关文章推荐
javascript各种复制代码收集
Sep 20 Javascript
DWR Ext 加载数据
Mar 22 Javascript
javascript 表单验证常见正则
Sep 28 Javascript
把input初始值不写value的具体实现方法
Jul 04 Javascript
JavaScript生成福利彩票双色球号码
May 15 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
May 09 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
Nov 21 Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 Javascript
Vue.js特性Scoped Slots的浅析
Feb 20 Javascript
vue中v-text / v-html使用实例代码详解
Apr 02 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
Sep 11 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 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出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
flash 得到自身url参数的代码
2009/11/15 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
python 循环while和for in简单实例
2016/08/16 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Python pymongo模块用法示例
2018/03/31 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
优秀少先队员事迹材料
2014/12/24 职场文书
五一晚会主持词
2015/07/01 职场文书
战友聚会致辞
2015/07/28 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js
js 数组 fill() 填充方法
2021/11/02 Javascript