javaScript基础面试题 ---对象考点

2023-11-14

1、对象是通过new操作符构建出来的,所以对象之间不相等
2、对象注意引用类型,如果是引用类型,就可能会相等
3、现在对象本身查找 -> 构造函数中找 -> 对象原型中找 -> 构造函数原型中找 -> 对象上一层原型…


1、对象是通过new操作符构建出来的,所以对象之间不相等
无论是

console.log( [1,2,3] == [1,2,3] )

还是

console.log( [1,2,3] === [1,2,3] )

结果都是false.

原因: 数组其实是对象类型中的一种,左边的数组看做是A人,右边的对象看做是B人,虽然俩人长一样,但是其实是不同的人


2、对象注意引用类型,如果是引用类型,就可能会相等
分析:这里属于是把obj1浅拷贝给你obj2,其实两者指向同一片内存区

var obj1 = {
    'a': 1
}
var obj2 = obj1
console.log(obj1 === obj2) //true

另一个题目:
分析:
1、obj2引用obj2的地址
2、obj2.a改了,其实obj1也改了,因为是同一个地址
3、所以obj1是world
4、function有函数块级作用域
5、里面的a在输出下面声明赋值
6、声明提升,所以是undefined

var obj1 = {
    a:'hello'
}

var obj2 = obj1;
obj2.a = 'world';

console.log(obj1); // { a: 'world' }

(function () { 
    console.log(a) //undefined
    var a = 1
 })();

 

这个题很离谱,我也第一次见

分析:

a[b] = ‘123’相当于是给a添加了一个

a = { [object, object] = ‘123’ }

然后a[c] = ‘456’

还是给a

a = { [object, object] = ‘456’ }

所以最后输出’456’

var a = {}
var b = {
    key:'a'
}
var c = {
    key:'c'
}
a[b] = '123'
a[c] = '456'

console.log( a[b] ) // 打印‘456’

3、现在对象本身查找 -> 构造函数中找 -> 对象原型中找 -> 构造函数原型中找 -> 对象上一层原型查找…

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javaScript基础面试题 ---对象考点 的相关文章

随机推荐

  • springboot整合shiro-登录失败次数限制(八)

    原文地址 转载请注明出处 https blog csdn net qq 34021712 article details 80461177 王赛超 这次讲讲如何限制用户登录尝试次数 防止坏人多次尝试 恶意暴力破解密码的情况出现 要限制用户登
  • sqli-labs靶场15-16关(基于POST时间盲注)

    第十五关 sqlmap方法 python2 sqlmap py u http 127 0 0 1 sqlilabs Less 15 id 1 data uname admin passwd 1 submit Submit current d
  • 快速解决数据库连接失败

    无法连接到数据库 以Microsoft SQL Server Management Studio为例 以下简称 SSMS 显示下图连接失败界面 处理方法 打开SQL Server配置管理器 会出现如图服务器状态关闭 此时只需重新启动服务状态
  • RFID标签技术变成仓储物流物流关键技术

    伴随着各种各样电子商务的全方位普及化和市场需求的愈来愈猛烈 怎样完成节约成本 提升工作效能变成持续提升的总体目标 根据创建物流仓储物流运行的自动化技术 信息化 智能化系统 RFID技术变成与公司信息化管理体系的无缝拼接的关键公路桥梁 保证R
  • SpringMVC拦截器(资源和权限管理)

    原文地址 http blog csdn net tonytfjing article details 39207551 1 DispatcherServlet SpringMVC具有统一的入口DispatcherServlet 所有的请求都
  • 大数据技术Flink详解

    一 有状态的流式处理 Apache Flink 是一个分布式流处理器 具有直观和富有表现力的API 可实现有状态的流处理应用程序 它以容错的方式有效地大规模运行这些应用程序 Flink 于2014 年4 月加入Apache 软件基金会作为孵
  • 基于BSC测试网收益聚合器Beefy协议的编译、测试、部署

    前言 文章主要介绍了收益聚合器Beefy协议在币安智能链测试网网上的编译测试部署流程 以Pancake上的USDC BUSD最新Curve版流动池的农场质押为例 详细介绍了完整的操作流程 准备工作 Node js环境 https nodej
  • 在Struts2里面嵌入Spring

    第一步 在web xml中加入下面的listener
  • Linux虚拟地址空间

    目录 父子进程地址相同的变量值不同问题 运行结果 Linux下进程虚拟地址空间分布 什么是虚拟地址空间 进程直接访问物理内存 无虚拟空间 再述虚拟地址空间 虚拟地址空间结构体是如何区域划分 解答最初的问题 延伸问题 一个pid变量怎么可能保
  • [Unity3D]使用触发器实现简单的场景跳转

    学习Unity脚本推荐 Unity3D官网索引 首先一点 你要确保有一个想要跳转的目标场景 在本案例中 目标场景是ending 第一步 创建一个碰撞体 放置在需要的触发场景跳转的位置 第二步 删除多余的脚本 并且新建自己的脚本 第三步 查阅
  • 基数排序图解与代码

    适用范围与背景 前几天写了 计数排序 刚好学习基数排序 我认为基数排序是计数排序的一个补充或者说延伸 因为计数排序不适合 数列元素间差值较大的情况 而基数排序就解决了此情况 它适用于大整数排序 算法思想 不像传统排序算法 两个元素间相互比较
  • Odoo 16最新saas版本说明及源码下载( SaaS-16.3)

    Odoo 16最新saas版本说明及源码下载 SaaS 16 3 Odoo 16最新功能体验 Odoo saas 16 3 下载源码包见文末 新的改变 Odoo 16发布正式版以来 最大改变 超过以前版本的变化 全新的界面设计 将会带来全新
  • FireFly 服务端 Unity3D黑暗世界 客户端 问题

    启动服务端成功截图 连接成功截图 测试服务端是否启动成功 在Web输入 http localhost 11009 按回车 查看cmd启动的服务端 是否多出如下显示 服务端启动成功 PC unity3d客户端 连接也成功 但在手机端连接不成功
  • 5G QoS控制原理专题详解(15)-PDR的定义和UL PDR

    UPF数据包转发原理基本已经写完了 后续修改整理一下错别字就没问题了 这两天会陆续发出来 这样 5G核心网方面的内容写到这里基本就算整理完了 其实如果数据包转发原理部分都弄明白了 PDU Session创建流程的后续部分走马观花的看一看就可
  • 网络编程day5作业

    1 根据select TCP服务器流程图编写服务器 上交 include
  • C语言程序设计·数据类型(例题和知识点)

    1 假设有变量赋值语句x 10 常量10的类型为short 2 假设有变量赋值语句x 2 2 常量2 2的类型是double 3 short int 类型变量的存储数据范围是 32768 32767 4 赋值语句x 082是错误的 5 语句
  • linux下smbd服务,Linux下资源共享服务之samba 的讲解!

    一 Samba 简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件 由服务器及客户端程序构成 samba是一个工具套件 在Unix上实现SMB Server Message Block 协议 或者称之为NETBIOS
  • Centos7.6安装confluence7.4.6

    文章目录 环境 JDK安装 MySQL安装 下载confluence 安装 页面配置 实例健康检查 页面乱码问题 环境 名称 配置 centos 7 5 1804 jdk 1 8 0 121 mysql 5 7 confluence 7 4
  • 编译Poco-1.6.0

    下载openssl 下载poco openssl 1 0 2l tar gz config fPIC prefix home developer openssl enable shared make j 4 make install 可选扩
  • javaScript基础面试题 ---对象考点

    1 对象是通过new操作符构建出来的 所以对象之间不相等 2 对象注意引用类型 如果是引用类型 就可能会相等 3 现在对象本身查找 gt 构造函数中找 gt 对象原型中找 gt 构造函数原型中找 gt 对象上一层原型 1 对象是通过new操