面向对象的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 '参数类型不匹配'
}
}
}



相关阅读:
Web前端开发规范文档(css/javascript)
js基础:学习网页制作技巧:给表格加滚动条
使用ADO.NET2.0提升数据交互性能(3)
Javascript打印网页部分内容的脚本
oracle中有关网络配置的介绍
mysql 教程 存储过程
PHP中strtok()函数的优点详细解析
JSP由浅入深(9)—— JSP Sessions
SQL 中sp_executesql存储过程的使用帮助
一份ASP内存的释放的实验报告
Asp.net中用核选框显示数据的方法及ButtonColumn的使用方法
实例讲解Oracle数据库设置默认表空间问题
再论Javascript的类继承
Fastest way to build an HTML string(拼装html字符串的最快方法)
快速导航

Copyright © 2016 phpStudy |