当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 面向对象的javascript(笔记)

Javascript
getYear()函数问题(javascript教程)
一些比较常见的Javascript框架
JavaScript事件参考手册
javascript时间对象的练习
prototype,executing,context,closure
javascript实现网页跳转的方法
JavaScript的事件:onLoad
JavaScript操作符以及操作符优先级
Javascript操作符应用详细讲解
JavaScript语句
JavaScript 核心对象
Javascript文档及其关联对象
Javascript表单应用的对象
JavaScript初学困境
Javascript触发A标记的点击事件
JavaScript的setAttribute
学习JavaScript语言的思想前提
美化网页表单的提交和重置按钮
一篇简单学习Javascript的学习笔记
仿Apple滑动条产品展示效果

Javascript 中的 面向对象的javascript(笔记)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-10   浏览: 398 ::
收藏到网摘: n/a

面向对象的javascript之学习笔记,需要学习的朋友可以参考下,软晨学习网之前更新了不少这方便的文章。 一、引用
复制代码 代码如下:

//产生一个数组对象
var items = new Array('1','2','3');
//使一个引用指向该对象
var itemRef = items;
items.push('4');
//items 与 itemRef指向同一对象
alert(items.length === itemRef.length);
// 修改对象会产生一个新对象
var item = 'test';
var itemRef = item;
item+='ing';
//此时item和itemRef不再指向同一个对象
alert(item != itemRef);

二、判断传入参数的数量及类型
复制代码 代码如下:

//arguments 能用了判断函数参数的个数
function sendMessage(msg,obj){
if(arguments.length ==2)
obj.handleMsg(msg);
else
alert(msg);
}

判断类型可以使用typeof和javascript对象的constructor属性
复制代码 代码如下:

//typeof能用一个字符串表达变量的类型名
//判断一个变量num是否是string 类型
if(typeof num == 'string')
//但是typeof对都是object array类型不能区分
//利用constructor 判读num是否是String类型
if(num.constructor == String)
if(num.constructor == Array)
//该函数判断一个函数的变量的长度和变量类型
function strict(types,args){
if(types.length != args.length){
throw "参数个数无效";
}
for(var i=0; i<args.length; i++){
if(args[i].constructor != types[i]){
throw '参数类型不匹配'
}
}
}