美文网首页
对象属性

对象属性

作者: Shaw007 | 来源:发表于2018-10-23 22:49 被阅读0次

1、JavaScript是一门动态类型语言,不是class-based, 而是prototype-based. 当考虑继承,JavaScript只有一种构造器,即objects. prototype框架是由2005年Sam Stephenson作为在Ruby on rails 中支持Ajax而被创造出来,其并非JavaScript原创

Prototype.png

在JavaScript中,几乎所有的类型及对象都有toString() 以及valueOf方法,这是由于类型与对象默认有__proto__引用, 其指向该类型构造函数的prototype属性,构造函数的__proto__指向Object的prototype,最终Object.prototype.__proto__ 指向null, prototype也被称为对象的公有属性或原型, null 没有原型,为该原型链的终点。

一般研究对象的__proto__和函数的prototype
对象.__proto__ === 某函数.prototype
如果把函数看成对象,那么函数.__proto__ === Function.prototype
如果把 Function 看成对象,那么 Function.__proto__ === Function.prototype

2、由于JavaScript中一个对象未被任何其他对象引用则会被垃圾回收,故常见的number, string, boolean, symbol等的构造函数均由一个全局对象window指向,故可以直接使用window.String()等方法。

window.String(1)
"1"

window.parseFloat(1.23)
1.23
(16).toString(16)
"10"

3、window还可以用于使用浏览器的默认方法,如以下:

window.alert
window.prompt
window.comfirm
window.console.log
window.console.dir
window.document
window.document.createElement
window.document.getElementById

4、构造函数可以对默认属性进行覆写,如数字Number的toString(16)表示转为16进制后用字符串表示

相关文章

  • Object对象

    object 对象 在对象中保存的值称为属性 向对象中添加属性 语法:对象.属性名 = 属性值读取对象中的属性 语...

  • 第六章 面向对象的程序设计(js高级程序设计)

    Object-Oriented 面向对象 理解对象 对象属性分为 【数据属性】 和 【访问器属性】 对象属性中的【...

  • 07_类中的方法

    属性:对象的属性(属性).类的属性(类的字段)对象属性:属于对象的,不同的对象对应的值可能不一样(对象属性,通过对...

  • 2018-07-31python学习面向对象(三)类方法与对象方

    属性: 对象的属性(属性)、类的属性(类的字段)对象属性:属于对象的,不同对象对应的值可能不一样(对象属性,通过对...

  • hz-对象的属性深入理解

    Object.defineProperty(要操纵的对象,对象的属性,对象属性的配置) 对象的属性 分 数据属性和...

  • Vue动态修改属性同步渲染到页面

    给对象添加属性,修改属性 删除对象属性

  • 数值对象-Math对象

    一、Math对象的属性 Math对象的属性往往都是数学中常用到的“常量”,Math对象属性如下:Math对象属性 ...

  • JavaScript对象属性

    JavaScript对象属性 简单理解对象 运行环境 node V10.16.3 对象属性 数据属性数据属性包含...

  • JS 对象API之判断自有属性、共有属性

    自有属性:对象实例私有的属性,只有该对象实例可用共有属性:对象实例共有的属性,所有对象实例都可用 要判断对象实例的...

  • 函数详解

    对象介绍 创建对象的三种方式 给对象的属性赋值 删除对象的属性 检测对象是否拥有某一属性 遍历对象的属性 函数的本...

网友评论

      本文标题:对象属性

      本文链接:https://www.haomeiwen.com/subject/lhyzzftx.html