当前位置: 首页 > news >正文

【前端面试题】JavaScript核心面试题解析

一、基础类型与引用类型区别

例题解析

题目:写出下方代码段的执行结果,并说明原因。

var s1 = "abc";
var s2 = new String(s1);
s1.color = "blue";
s2.color = "red";
console.log(s1 === s2, s1.color, s2.color);

答案false, undefined, red

解析

  1. 类型差异

    • s1 是字符串字面量,属于基本数据类型(值类型)
    • s2 是通过 new String() 创建的对象,属于引用数据类型
  2. 比较结果

    • s1 === s2false,因为基本类型与引用类型比较永远不相等
  3. 属性赋值

    • 基本类型不能添加自定义属性,因此 s1.color 赋值无效,输出 undefined
    • 引用类型可以添加自定义属性,因此 s2.color 输出 red

总结:JavaScript中基本类型(string, number, boolean等)无法添加自定义属性,而引用类型(object, array, function等)可以。

二、事件委托应用

例题解析

题目:用JavaScript实现,鼠标点击页面中的任意标签,alert该标签的名称。

答案

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>事件委托示例</title><script>window.onload = function() {// 利用事件冒泡,在body上绑定事件document.body.onclick = function(e) {// 兼容IE事件对象e = e || window.event;// 获取触发事件的元素var target = e.target || e.srcElement;// 弹出标签名(大写)alert(target.tagName);}}</script>
</head>
<body><input type="button" value="按钮" /><div>div元素</div
http://www.lryc.cn/news/624156.html

相关文章:

  • 芋道RBAC实现介绍
  • 软件开发 - foreground 与 background
  • 数据结构与算法之 leetcode 98. 验证二叉搜索树 (前序,中序,后序遍历)
  • React 基础实战:从组件到案例全解析
  • Wasserstein GAN:如何解决GANS训练崩溃,深入浅出数学原理级讲解WGAN与WGAN-GP
  • C语言相关简单数据结构:双向链表
  • 【数据分享】黑龙江省黑土区富锦市土地利用数据
  • 正则表达式实用面试题与代码解析专栏
  • 【Linux系列】常见查看服务器 IP 的方法
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘imageio’问题
  • Go语言企业级权限管理系统设计与实现
  • 2024年08月13日 Go生态洞察:Go 1.23 发布与全面深度解读
  • pandas series常用函数
  • leetcode热题100——day33
  • Python 内置模块 collections 常用工具
  • (机器学习)监督学习 vs 非监督学习
  • 二分查找(Binary Search)
  • 机器学习算法篇(十三)------词向量转化的算法思想详解与基于词向量转换的文本数据处理的好评差评分类实战(NPL基础实战)
  • 第七十九:AI的“急诊科医生”:模型失效(Loss Explode)的排查技巧——从“炸弹”到“稳定”的训练之路!
  • Tomcat下载、安装及配置详细教程
  • 《设计模式》抽象工厂模式
  • 数学建模-评价类问题-优劣解距离法(TOPSIS)
  • Python 调试工具的高级用法
  • HTTPS 配置与动态 Web 内容部署指南
  • Pycharm Debug详解
  • mysql建库规范
  • Grid系统概述
  • 佳文赏读 || (CVPR 2025新突破) Robobrain:机器人操作从抽象到具体的统一大脑模型(A Unified Brain Model)
  • 基于Python的旅游推荐系统 Python+Django+Vue.js
  • SVN客户端下载与安装