首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js对象

js对象 在编程语言中,提到对象,一般都含有一个隐藏上下文面向对象编程。 面向对象编程(Object Oriented Programming,缩写为 OOP)是目前主流编程范式。...那么,“对象”(object)到底是什么?我们从两个层次来理解。 (1)对象是单个实物抽象。 一本书、一辆汽车、一个人都可以是对象,一个数据库、一张网页、一个与远程服务器连接也可以是对象。...2. js对象分类 众观整个js对象,可以分成三类: 内置对象 宿主对象 自定义对象 2.1 内置对象 “由ECMA实现、不依赖于宿主环境对象,这些对象js程序执行之前就已经存在了”。...js有两个运行环境: (1) 浏览器。我们在.html文件中加入js代码,再通过浏览器来打开,这里浏览器就是javascript运行环境。 在浏览器端js而言,宿主对象就是浏览器对象。...nodejs也提供了运行js代码环境。在node中有一个global对象 2.3 自定义对象 这才是我们展示身手地方。例如: $, Vue 等等。 3.

6.9K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    面向对象本质是什么

    什么是面向对象本质呢?   万物皆对象?No   抽象?No   复用?No   那到底是什么呢? 万物皆对象。问了几位网友,这是答复之一。看到了某个事物就来一个class?...这么“折腾”一下目的是什么呢?或者说有什么好处? 复用。Cat可以复用Animal里属性、方法等,Dog也可以复用Animal里属性方法。这样看来复用好像就是本质了。   ...我觉得面向对象是有面向过程“进化”过来,但是有人说面向对象是直接“蹦”出来,不管他是怎么出来了,总之他是很好解决了“管理复用”问题。...接口就可以跨越不同家族。当然接口也有一个致命弱点,本身不能有任何实现部分,他只能定义。   面向对象各种特点都是为了“管理复用”,所以我觉得面向对象本质就是“管理复用”。...至于对象只是一种“表象”。   在多说几句,我是不喜欢被所谓对象”所束缚。以前问过,SQLHelp为什么要写成静态函数形式,答曰:数据访问是一个对象吗?怎么实例化呢?

    1.7K90

    JS面向对象

    JS面向对象 理解对象 数据(数据描述符)属性 数据属性有4个描述内部属性特性 [[Configurable]] 表示能否通过delete删除此属性,能否修改属性特性,或能否修改把属性修改为访问器属性...默认为 undefined 创建/修改/获取属性方法 Object.defineProperty() 功能:方法会直接在一个对象上定义一个新属性,或者修改一个对象现有属性, 并返回这个对象。...语法: Object.defineProperties(obj, props) obj: 将要被添加属性或修改属性对象 props: 该对象一个或多个键值对定义了将要为对象添加或修改属性具体配置...(自有属性指的是直接赋予该对象属性,不需要从原型链上进行查找属性) 语法: Object.getOwnPropertyDescriptor(obj, prop) obj: 需要查找目标对象 prop...1=> js代码: var oInput1 = document.getElementById('input1

    7.3K20

    JS面向对象

    面向对象和面向过程区别面向对象是把构成问题事物拆解为各个对象,来描述这个事物在当前问题中行为,而不是为了实现某个步骤 面向过程,是分析出实现问题每个步骤,然后编写函数,并依次调用。...面向对象特点封装 让使用的人不考虑内部实现,只考虑功能使用,把内部代码保护起来,提供api接口让用户调用继承 从父类继承出一些方法和属性,利于代码复用多态 不同对象作用于同一操作产生不能效果JS三大对象宿主对象所有非本地对象都属于宿主对象所有...DOM和BOM对象都属于宿主对象嵌入到网页JS来说,宿主对象就是浏览器提供,比如:Window和Documnet等本地对象包括:Object、Array、Date、RegExp、Boolean、Number...、String这些引用类型在运行过程中需要通过new来创建所需实例对象内置对象是本地对象子集在ECMAScript程序开始执行前就存在,本身就是实例化内置对象,开发者无需再实例化内置独享有Global...构造函数/创建实例 通过this添加对象和属性都指向当前对象,所以在实例化时候,通过this添加方法和属性都会在内存中复制一份。

    11310

    js对象属性

    前言 相信对于对象属性大家都或多或少知道一些,那么本文从属性说开去,看看大家对属性了解是否有遗漏部分。...第一点,for in循环可以访问到对象具有的所有可枚举属性; 第二点 对象具有的属性可能是多来源,可能是自己新建,可能是构造函数新建,可能是来源于构造函数继承;可能是来源于原型,可能是来源于原型式继承...这个要和new关键字有关了,其关键四个步骤是创建新对象,然后构造函数作用域指向新对象(this指向新对象),执行构造函数中代码,返回新对象。所以自然通过this赋值都是新对象属性了。...(let p in zhangsan){ console.log(zhangsan.hasOwnProperty(p),`${p}:${zhangsan[p]}`) } 参考代码 codepen关于js...对象自身,全部属性 属性中this是什么 来源 指向 对象 对象自身 构造函数 返回新对象 原型 原型 纯函数调用 外部环境全局,浏览器或者node 访问器get,set使用 一般我们也用不到这个

    15.6K10
    领券