`
北极的。鱼
  • 浏览: 160802 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个JS的奇怪问题。高人请入

 
阅读更多
<script>
alert([] instanceof Array)
alert([].__proto__ === Array.prototype)

alert({} instanceof Object)
alert({}.__proto__ === Object.prototype)
</script>

 

代码如上。

在IE(6,8)中弹出结果为true,false,true,false

在FF中弹出结果为true,true,true,true

请问这是怎么回事????

 

另,上面的4句代码在FF的firebug中测试时,有时全部弹出为false。有时全部弹出为true。本人测试了不止一次,请问是怎么回事???

 

谢谢

 

0
0
分享到:
评论
3 楼 北极的。鱼 2011-09-14  
冰冷缠绵 写道
对象通过一个内部属性绑定到它的原型.在Firefox,Safari和Chrome浏览器中,这个属性_proto_对开发者可见,而在其他浏览器却不允许脚本访问此属性.---引自<<高效JavaScript>>中27页.


======================================

谢谢,不过还有个问题。
为什么同一段代码:
alert([] instanceof Array) 
alert([].__proto__ === Array.prototype) 
 
alert({} instanceof Object) 
alert({}.__proto__ === Object.prototype)
在firebug中有时全为true,有时全为false呢??
2 楼 tan4836128 2011-09-13  
你应该发帖,不应该是博客。问题有些迷惑,跟踪了,不过实际遇到的情况不多
1 楼 冰冷缠绵 2011-09-13  
对象通过一个内部属性绑定到它的原型.在Firefox,Safari和Chrome浏览器中,这个属性_proto_对开发者可见,而在其他浏览器却不允许脚本访问此属性.---引自<<高效JavaScript>>中27页.

相关推荐

    一个简单的js例子

    【标题】"一个简单的js例子"所提及的是一个JavaScript编程的示例,JavaScript是一种广泛用于网页和网络应用的脚本语言。它主要负责实现客户端的交互性,如动态内容更新、表单验证以及用户界面的实时反馈。JavaScript...

    js文字飞入翻滚等特效

    总的来说,JavaScript文字动画是网页设计中的一个重要组成部分,通过巧妙地运用JavaScript和CSS,我们可以创造出各种吸引人的视觉效果,提升用户的浏览体验。不断学习和实践这些技术,你将能够自如地构建富有创意的...

    pinyin4js是一个汉字转拼音的Javascript开源库

    描述中提到“pinyin4js 是一个汉字转拼音的 JavaScript 开源库,零依赖”,这暗示了该库不依赖任何外部库或模块,开发者可以直接引入并使用,无需担心与其他库的兼容性问题。这使得它在各种项目中都能方便地集成。 ...

    js购物车飞入效果

    "js购物车飞入效果"就是一个典型的例子,它利用JavaScript技术为用户呈现了商品被添加到购物车时生动有趣的动画场景。这个效果可以增强用户的交互体验,使购物过程更加愉快。 首先,我们来看"web购物车"这一标签。...

    js计算精度问题解决方案

    在JavaScript编程语言中,计算精度问题是一个常见的挑战,特别是在处理浮点数时。这是因为JavaScript的浮点数表示遵循IEEE 754标准,这可能导致在进行数学运算时出现不精确的结果。例如,简单的加法、减法、乘法或除...

    javascript网页设计期末作业-基于html和js写的一个抽签系统

    javascript网页设计期末作业-基于html和js写的一个抽签系统javascript网页设计期末作业-基于html和js写的一个抽签系统javascript网页设计期末作业-基于html和js写的一个抽签系统javascript网页设计期末作业-基于html...

    js购物车带飞入动画

    "js购物车带飞入动画"这个项目就是一个典型的例子,它通过动态效果提升了用户的参与度。下面将详细探讨这个项目中的核心知识点。 1. **JavaScript基础**:JavaScript是网页动态效果的主要驱动力,这里主要用于实现...

    Eclipse的JavaScript插件 JSEditor.7z

    "JSEditor"就是这样一个专门为Eclipse设计的JavaScript开发插件,它旨在提供更高效、功能丰富的JavaScript代码编写环境。 JSEditor插件主要包含以下几个关键功能和特点: 1. **语法高亮**:JSEditor提供了对...

    解决JS浮点数(小数)计算加减乘除的BUG

    这个问题是许多开发者在编写JavaScript代码时可能遇到的一个常见陷阱。本文将深入探讨这个问题,并提供解决方案。 首先,我们需要理解JavaScript中的浮点数是如何存储的。JavaScript使用IEEE 754标准来表示浮点数,...

    整理1500个JS特效源码

    这个1500个JS特效源码的集合,无疑为开发者提供了一个宝贵的参考资料库。无论是初学者学习JavaScript特效的实现原理,还是经验丰富的开发者寻找灵感或解决问题,都能从中受益。通过研究这些源码,你可以深入理解...

    两个比较好用的Eclipse中javascript插件jsEditor jsEclipse

    这款插件专为Eclipse设计,旨在提供一个高效、便捷的JavaScript开发环境。jsEditor的特点包括代码高亮、自动完成、语法检查、错误提示等功能,这些功能极大地提高了编码效率。它还支持JQuery、AngularJS等流行的...

    js酒店价格日历_js门票价格日历_javascript价格日历

    data.php 包含一个价格日历生成类和 一些实例 product.php ajax产品的json格式 style 样式和js文件 说明: 此程序中js是驴妈妈上的,我做了些修改,做学习用,精简了代码和功能,只提供酒店和门票,部分提交url请...

    js2c#-js转换c#代码

    "js2c#"工具正是一个旨在帮助开发者将JavaScript代码转换为C#代码的实用工具。这个工具的亮点在于它能够将JS代码编译成DLL或EXE文件,使得C#项目可以直接引用这些编译后的库,从而实现跨语言的代码复用。 首先,...

    js,javascript写的一个下拉框和下拉树带滚动条

    在JavaScript和jQuery的世界里,创建一个带有滚动条的下拉框和下拉树是一项常见的任务,特别是在构建交互式用户界面时。下拉框通常用于提供一组可选的选项,而下拉树则更进一步,它以层级结构展示数据,允许用户以...

    JavaScript_Videojs开源HTML5视频播放器.zip

    JavaScript_Videojs开源HTML5视频播放器.zip是一个包含JavaScript编程语言和Video.js库的资源包。Video.js是一个广泛使用的开源HTML5视频播放器,它允许开发者创建功能丰富的、自定义的视频体验。在这个压缩包中,有...

    bignumber.min.js下载

    bignumber.min.js是一个用于任意精度算术的 JavaScript 库。 众所周知,数字运算的精度问题是一个让人很旦疼的问题,而java中有BigDecimal类对数字精度问题进行处理,经过一番查询,发现前段有一个宝藏精度处理类big...

    Vue3的js代码:可放入static静态目录的js文件下使用前端vue框架

    Vue3的js代码:可放入static静态目录的js文件下使用前端vue框架

    javascript生成uuid的js库文件

    1. `uuid-js`库:这是一个基于RFC4122标准实现的JavaScript库,提供了V1到V5的所有版本UUID生成方法。其中,V1基于时间戳和MAC地址生成,V4完全是随机生成,V5则基于命名空间和SHA-1哈希算法。 2. `uuid`库(之前...

    wast2js将WebAssemblywat文件编译成一个公共的JS模块

    总的来说,`wast2js`是JavaScript开发者利用WebAssembly性能优势的一个桥梁,通过将WebAssembly文本格式转换为JavaScript模块,使得开发者能够在JavaScript环境中无缝地集成和执行高性能的WebAssembly代码。...

    javascript写的模拟器运行linux--jslinux

    JavaScript编写的Linux模拟器,即JSLinux,是由著名的程序员Fabrice Bellard创作的一个创新项目。Fabrice Bellard是一位多产的开发者,以其在计算机领域的多项杰出贡献而闻名,包括FFmpeg、QEMU虚拟化软件以及...

Global site tag (gtag.js) - Google Analytics