面向对象的javascript(笔记)


Posted in Javascript onOctober 06, 2009

一、引用

//产生一个数组对象 
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 '参数类型不匹配' 
} 
} 
}
Javascript 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
jQuery 对Select的操作备忘记录
Jul 04 Javascript
jquery对dom的操作常用方法整理
Jun 25 Javascript
js实现的牛顿摆效果
Mar 31 Javascript
浅谈JavaScript 的执行顺序
Aug 07 Javascript
vue2.0+webpack环境的构造过程
Nov 08 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
Sep 28 Javascript
fetch 如何实现请求数据
Dec 20 Javascript
详解vue中axios请求的封装
Apr 08 Javascript
解决layui checkbox 提交多个值的问题
Sep 02 Javascript
JavaScript实现简单随机点名器
Nov 21 Javascript
JavaScript canvas实现文字时钟
Jan 10 Javascript
js removeChild 障眼法 可能出现的错误
Oct 06 #Javascript
学习JS面向对象成果 借国庆发布个最新作品与大家交流
Oct 03 #Javascript
JQuery与Ajax常用代码实现对比
Oct 03 #Javascript
Jquery 设置标题的自动翻转
Oct 03 #Javascript
点击下载链接 弹出页面实现代码
Oct 01 #Javascript
点击文章内容处弹出页面代码
Oct 01 #Javascript
js类的静态属性和实例属性的理解
Oct 01 #Javascript
You might like
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
解析zend Framework如何自动加载类
2013/06/28 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
IE6 fixed的完美解决方案
2011/03/31 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
javascript 动态创建表格
2015/01/08 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
vue组件入门知识全梳理
2020/09/21 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
玩转python爬虫之URLError异常处理
2016/02/17 Python
Python程序中的观察者模式结构编写示例
2016/05/27 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
python实现二维插值的三维显示
2018/12/17 Python
python实现的Iou与Giou代码
2020/01/18 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
Pycharm修改python路径过程图解
2020/05/22 Python
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
师范生教师实习自我鉴定
2013/09/27 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
校庆团日活动总结
2014/08/28 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis