关于Object.prototype 2行code 的问题

问题描述

Object.prototype={name:'naruto'}console.log({}.name);//undefinedObject.prototype.name='eric';console.log({}.name);//eric这个是什么原因?

解决方案

不能把Object.prototype赋予新的对象Object.prototype本身是个对象,它不可枚举,不可删除,只读
解决方案二:
只读说的有点问题 是不可枚举,不能删除,但是可以往上面添加新的属性

时间: 2024-11-05 18:59:36

关于Object.prototype 2行code 的问题的相关文章

JavaScript中使用Object.prototype.toString判断是否为数组

  为什么要用Object.prototype.toString而不是Function.prototype.toString或者其它?这是和他们的toString解释方式有关系的.下面是ECMA中对Object.prototype.toString的解释: 代码如下: Object.prototype.toString( ) When the toString method is called, the following steps are taken: 1. Get the [[Class]

关于Object.prototype无法被修改的问题

问题描述 Object.prototype=[]console.log(Object.prototype);为什么无法改变Object.prototype?我想执行如下效果var numbers = ['zero','one','two','three','four','five','six','seven','eight','nine'];var numbersObject={0:'zero',1:'one',2:'two',3:'three',4:'four',5:'five',6:'six

JavaScript中Object.prototype.toString方法的原理_javascript技巧

在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Object.prototype.toString.call(arr)) //"[object Array]" 本文要讲的就是,toString方法是如何做到这一点的,原理是什么. ECMAScript 3 在ES3中,Object.prototype.toString方法的规范如下: 15.2.

JavaScript中使用Object.prototype.toString判断是否为数组_javascript技巧

为什么要用Object.prototype.toString而不是Function.prototype.toString或者其它?这是和他们的toString解释方式有关系的.下面是ECMA中对Object.prototype.toString的解释: 复制代码 代码如下: Object.prototype.toString( ) When the toString method is called, the following steps are taken: 1. Get the [[Cla

一个友好的.改善的 Object.prototype.toString的实现_javascript技巧

JavaScript中几乎每个对象都有一个 toString()方法,而且是内置的.用来输出当前 变量的信息. 但是对于我们最常用的Object对象.每次用 toString都是打印[object Object] {a:1,b:2,c:3}.toString()  ===> [object Object] 让人十分郁闷,为此我实现了一个友好的,打印Object各成员的函数, 支持嵌套输出 ,也能友好打印数组内容. 这里贴出代码,希望和大家一起学习,一起完善,改进这个函数. 说句题外话,用 Vim

Prototype Object对象 学习_prototype

Object is used by Prototype as a namespace; that is, it just keeps a few new methods together, which are intended for namespaced access (i.e. starting with "Object."). 上面说的namespace个人理解就相当于C#中的静态类,提供工具函数的意思,和C#中的namespace应该不是一个概念.因为C#中的命名空间后面不会直

prototype开发者手册

  prototype.js开发者手册 对应版本1.4.0 original article by sp('Sergio Pereira') Sergio Pereira last update: March 30th 2006 中文版:THIN 最后更新:2006-3-31 其它版本English versionPDF (v1.4.0)Korean (v1.4.0)Italian (v1.4.0)Portuguese (v1.4.0)Hungarian (v1.4.0)Dutch (v1.4.

VB.Net中文教程(11) Prototype样式

教程|中文 主题: Prototype样式副题: 多形性.接口(Interface) ????????? 内容 ?????????v 1. 样式v 2. 对象之原型(object prototype)v 3. 以VB落实Prototype样式v 4. Prototype样式之应用----- 组件之设计与组装 1. 样式 Erich Gamma 等人的名著──"Design Patterns: Elements of Reusable Object-Oriented Software"

关于prototype.js的一些技术说明

本文是转载,关于prototype.js的一些技术说明说明,比如关于javascript的apply和call函数,关于闭包,关于函数的绑定,关于事件的注册,关于事件监听最佳实践等等,很难得的一篇文章,从dnew.cn转载而来. 关于闭包 prototype.js在Class.create,bind等中用到javascript的闭包特色.但整体上prototype.js对于强大的闭包特性用的不多.大家可以参阅我翻译的篇文章了解闭包. 3.让我比较反感的两个方法 (1) var Class = {