首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • js中typeof 与 instanceof 的区别
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 13:19:27 楼主
    js中typeof 与 instanceof 的区别?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 13:24:361楼 得分:0
    typeof return a data type .
    instanceof return a boolen for object is instanced .
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 13:36:452楼 得分:0
    typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."

    instanceof返回一个 Boolean 值,指出对象是否是特定类的一个实例

    JScript code
    function Student(name,age){ this.name=name; this.age=age; } function Man(name,age){ this.name=name; this.age=age; } var stu=new Student("dc",24); var man1=new Man("mm",34); alert (stu instanceof Student); //返回true alert(man1 instanceof Student); //返回false alert(man1 instanceof Man); //返回true alert (typeof(stu)); //返回object alert(typeof(man1)); //返回 object


    不知道你是否能看懂
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 13:50:253楼 得分:0
    JScript code
    <script> var str=new String("hello"); alert(typeof(str));//返回string(无论引用什么类型都返回的是object) alert(str instanceof String);//返回true,明确对象特定类型 </script>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 13:55:384楼 得分:0
    typeof效率比较高
    instanceof 适用的范围很广
    这2者 看情况使用
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • muxrwc
    • 等级:
    发表于:2008-05-15 15:12:465楼 得分:0
    instanceof
    实际上就是检测实例是否有继承某类的原型链.
    JScript code
    <script type="text/javascript"> var a = function () {}; var b = function () {}; b.prototype = new a; var c = new b; var d = new a; alert(c instanceof a); //true alert(d instanceof a); //true alert(a instanceof Function); //true alert({} instanceof Function); //false a.prototype = {}; //改变原型链 alert(c instanceof a); //false alert(d instanceof a); //false </script>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • muxrwc
    • 等级:
    发表于:2008-05-15 15:19:416楼 得分:0
    貌似typeof 不止6种返回类型吧 - -
    JScript code
    测试文件名为 demo.htm <script type="text/javascript"> var a = new window.ActiveXObject('Microsoft.XMLHTTP'); a.open('get', 'demo.htm', false); a.send(null); alert(typeof a.responseBody); //unknown </script>
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved