美文网首页
js中对象与函数的关系

js中对象与函数的关系

作者: 哈森森 | 来源:发表于2019-02-14 16:01 被阅读0次

首先什么是对象?根据W3C上面的解释JS中所有事物都是对象,对象是拥有属性和方法的数据,由此可以看出基本值类型不是对象(number、string、Boolean、Undefined),剩下的引用类型(函数、数组、null...)都是对象,也有人说对象是若干属性的集合。



对象是通过函数创建的,而函数又是一种对象。那么这是为什么呢?这就牵扯到prototype原型。


1、函数是一种对象

function test() {};

console.log(test instanceof Object);    //    true

很明显函数是一种对象,但你不能说函数是对象的一种。因为他俩之间是没有包含关系的。

对象都是通过函数创建的

先来看一个例子

function test() {

    this.name="哈哈"};vartest2=new test();

console.log(test2 instanceof Object);    //true

这个例子可以说明对象可以被函数创建。那为什么要说对象都是通过函数创建的,那对象字面量是不是也是通过函数来创建的,答案是肯定的,这是一种语法糖方式。举个简单的例子

varobj={

    name:"哈哈",

    age:"18"}varobj=new Object()

obj.name="哈哈";

obj.age="18";

上面的对象字面量其实是通过下面的构造函数来创建的。而其中的Object是一种函数:

console.log(typeofObject)//function

prototype原型??

相关文章

  • 2019-05-15 函数与对象

    函数是对象 JS 中对象函数没有关系,JS 之父通过 this 强行使得它们有关系。 obj.fn.call(ob...

  • js中对象与函数的关系

    首先什么是对象?根据W3C上面的解释JS中所有事物都是对象,对象是拥有属性和方法的数据,由此可以看出基本值类型不是...

  • JS中函数与对象之间的关系

    函数的作用是帮我们编写更少的代码,并阻止我们重复工作。 函数是JavaScript中的主要概念之一,同时函数也是任...

  • 函数如何在 JS 中是一等公民

    所谓一等公民,就是指函数在 JS 中可以作为变量,函数参数,函数返回值。 JS 中函数是一种特殊的对象。函数与对象...

  • Js面向对象进阶

    一.普通对象与函数对象 js中万物皆对象!但对象也是有区别的。分为普通对象和函数对象,Object 、Functi...

  • 原型与原型链

    一、 普通对象与函数对象 JS中都可以当做对象,分为普通对象和函数对象,Object 、Function 是 JS...

  • JS基础之函数

    JS中 我认为设计最出色的便是函数,它几乎接近完美,但是也有些许瑕疵 函数对象 JS中的函数就是对象, 对象是 k...

  • 19_怎么理解js中的原型链?如何实现继承?实现继承常用的方式有

    一、理解js的原型 1、函数和对象的关系 函数也是对象的一种,通过instanceof可以判断出来。但是函数和对象...

  • 原型和原型链 - 草稿

    一 . 原型 js中万物皆对象,(普通对象和函数对象) Object.function是js自带的函数对象 1.举...

  • JS 原型与原型链

    prototype js中对象分为普通对象和函数对象其中函数对象中包括function和object,每一个函数对...

网友评论

      本文标题:js中对象与函数的关系

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