面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?

内置构造函数还未更新完,待更新。。。

js创建对象的三种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?

  • `内置构造函数还未更新完,待更新。。。`
  • 一、利用对象字面量创建对象
  • 二、利用new Object()创建对象
  • 三、利用构造函数创建对象
    • 3.1 解释一下什么是构造函数(面试题)
    • 3.2 构造函数的约定
    • 3.3 说明:构造函数体现了面向对象的封装特性
    • 3.4 new操作符具体干了什么?(面试题)
    • 3.5 实例成员&静态成员
      • 3.5.1 实例成员
      • 3.5.2 静态成员
    • 3.6 内置构造函数(面试题:为什么字符串可以使用length?)
      • 3.6.1 引用类型(Object、Array、RegExp、Date等)
      • 3.6.2 包装类型(String、Number、Boolean等)

一、利用对象字面量创建对象

面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第1张图片

二、利用new Object()创建对象

面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第2张图片

三、利用构造函数创建对象

3.1 解释一下什么是构造函数(面试题)

可以把对象的多个公共的属性封装到一个函数里面去。
面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第3张图片
面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第4张图片

3.2 构造函数的约定

面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第5张图片

3.3 说明:构造函数体现了面向对象的封装特性

面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第6张图片
面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第7张图片

3.4 new操作符具体干了什么?(面试题)

根据下图中的说明,分四步来解释。
第一步修改一下:
1、创建新的空对象
面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第8张图片

3.5 实例成员&静态成员

面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第9张图片

3.5.1 实例成员

在这里插入图片描述
面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第10张图片
面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第11张图片
实例对象的说明
面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第12张图片

3.5.2 静态成员

面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第13张图片
面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第14张图片

静态成员的说明
面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第15张图片

3.6 内置构造函数(面试题:为什么字符串可以使用length?)

面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第16张图片
如果面试官问:为什么字符串可以使用length啊?它为什么有属性啊,为什么能使用属性?它不是简单数据类型吗?
答:在我们js的底层,它把基本数据类型包装成了复杂数据类型,就类似于转化成对象了。而对象有属性和方法,所以我们就能使用了。如下图所示:
面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第17张图片

3.6.1 引用类型(Object、Array、RegExp、Date等)

  • 1、Object
    面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第18张图片
    面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第19张图片
    面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第20张图片
    面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第21张图片
    面试题:创建JS对象的几种方式?构造函数是什么?new操作符具体干了什么?为什么字符串可以使用length?_第22张图片
  • 2、Array

3.6.2 包装类型(String、Number、Boolean等)

你可能感兴趣的:(前端面试题,javascript,面试,开发语言)