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

news/2025/1/15 5:16:10/

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

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等)

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

在这里插入图片描述

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

在这里插入图片描述

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

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

可以把对象的多个公共的属性封装到一个函数里面去。
在这里插入图片描述
在这里插入图片描述

3.2 构造函数的约定

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

根据下图中的说明,分四步来解释。
第一步修改一下:
1、创建新的空对象
在这里插入图片描述

3.5 实例成员&静态成员

在这里插入图片描述

3.5.1 实例成员

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
实例对象的说明
在这里插入图片描述

3.5.2 静态成员

在这里插入图片描述
在这里插入图片描述

静态成员的说明
在这里插入图片描述

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

在这里插入图片描述
如果面试官问:为什么字符串可以使用length啊?它为什么有属性啊,为什么能使用属性?它不是简单数据类型吗?
答:在我们js的底层,它把基本数据类型包装成了复杂数据类型,就类似于转化成对象了。而对象有属性和方法,所以我们就能使用了。如下图所示:
在这里插入图片描述

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

  • 1、Object
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 2、Array

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


http://www.ppmy.cn/news/998917.html

相关文章

Go to Play Maimai DX 2023牛客暑期多校训练营5 G

登录—专业IT笔试面试备考平台_牛客网 题目大意&#xff1a;给出一长度为n的仅由1,2,3,4组成的数组和一整数k&#xff0c;求一个最短的区间使得1,2,3,4至少各有一个&#xff0c;且4的数量>k 1<k<n<1e5 思路&#xff1a;用双指针l&#xff0c;r维护合法区间&…

带你认识数据思维

一、数据的重要性 随着科技的发展&#xff0c;数据成为了推动社会前进的动力之一。数据不仅可以用于研究和分析&#xff0c;还可以用于运营和决策。数据的重要性不言而喻。 数据可以记录下重要的信息。这些信息可以帮助我们更好地理解世界和做出正确的决策。数据比普通语言更具…

windows 同时安装 Mysql 5.7 和8.0

下载链接 https://dev.mysql.com/downloads/mysql/ 推荐下载 MSI&#xff0c;可以通过图像化界面配置 8.1 版本 安装5.7 系统安装两个MySQL 怎么访问 都是mysql&#xff0c;所以环境变量 配置&#xff0c;只能一个生效&#xff0c;生效就是谁靠前谁生效 cmd 录入 services.m…

数实融合 产业共创 | 竹云受邀出席“2023湾区数字科技50人论坛”

7月29日&#xff0c;“2023湾区数字科技50人论坛”在深圳湾科技生态园圆满举行&#xff01;本届论坛由深圳市科学技术协会指导&#xff0c;中国鲲鹏产业源头创新中心、湾盟产业创新服务中心主办&#xff0c;深圳市金融攻关基地、广东赛迪工业和信息化研究院、香港科技大学深港协…

快速消除视频的原声的技巧分享

网络上下载的视频都会有视频原声或者背景音乐&#xff0c;如果不喜欢并且想更换新的BGM要怎么操作呢&#xff1f;今天小编就来教你如何快速给多个视频更换新的BGM&#xff0c;很简单&#xff0c;只需要将原视频的原声快速消音同时添加新的背景音频就行&#xff0c;一起来看看详…

HCIP——重发布及路由策略实验

重发布及路由策略实验 一、实验拓扑二、实验要求三、实验思路三、实验步骤1、配置接口IP地址以及环回地址2、配置动态路由协议3、重发布4、更改接口类型5、配置路由策略 一、实验拓扑 二、实验要求 1、使用双点双向重发布2、所有路由器进行最佳选路3、存在备份路径&#xff0c…

五分钟理解NIO与BIO

java NIO与BIO的区别&#xff1f; BIO -- Blocking IO 即阻塞式 IO。NIO -- Non-Blocking IO, 即非阻塞式 IO 或异步 IO。 BIO 基于字节流和字符流进行操作&#xff0c;数据的读取写入必须阻塞在一个线程内等待其完成。 NIO 主要有三大核心部分&#xff1a; Channel (通道)…

spring boot 集成rocketmq

集成Spring Boot和RocketMQ 在现代的微服务架构中&#xff0c;消息队列已经成为一种常见的异步处理模式&#xff0c;它能解决服务间的同步调用、耦合度高、流量高峰等问题。RocketMQ是阿里巴巴开源的一款消息中间件&#xff0c;性能优秀&#xff0c;功能齐全&#xff0c;被广泛…