作者:Joanne Lee-(Vivi)译者: 前端小智来源:medium1.如何理解 JS 中的`this`关键字?JS 初学者总是对 this 关键字感到困惑,因为与其他现代编程语言相比,JS 中的这this关键字有点棘手。 “this” 一般是表示当前所在的对象,但是事情并没有像它应该的那样发生。JS中的this关键字由函数的调用者决定,谁调用就thi …
最新内容
近年来,从事JavaScript的程序员越来越多,JavaScript的曝光率也越来越高,如果你想转行试试JavaScript,不妨收下这份面试题及答案,没准用得上。当然,如果针对这些问题,你有更棒的答案,欢迎移步至评论区。1、什么是JavaScript?(这是基本题,对很多程序员来说也是送分题!)JavaScript是客户端和服务器端脚本语言,可以插入到H …
JavaScript 字符串是一种不可变的数据类型,因此在使用字符串时需要注意以下几个方法:charAt(i): 返回指定索引位置的字符。concat(str[, start[, end]]): 连接字符串的开始和结束位置。indexOf(searchValue[, fromIndex]): 返回指定字符或子字符串第一次出现的索引位置,如果没有找到,则返回 …
前言这是一道非常经典的面试题,涵盖了从函数的基本概念、运算符优先级,到作用域链、原型链、this关键字、new关键字等基础知识点考察,可以说能完整答对 JS 基础才算过了关,本文就带大家回顾并剖析这道面试题,应该是全网最详细的文章了,这次彻底搞懂它。 afunction Foo () { getName = function () { console.log …
一、什么是高阶函数?高阶函数满足以下任一条件:接受函数作为参数。返回一个新的函数。高阶函数的核心思想是将函数视为“一等公民”,像操作数据一样操作函数。二、高阶函数的常见用途1. 数组方法(接受函数作为参数)JavaScript 数组的许多内置方法都是高阶函数,典型例子包括:map():对数组每个元素执行操作,返回新数组。const numbers = [1, …
转载说明:原创不易,未经授权,谢绝任何形式的转载面试 JavaScript 职位?没问题!今天,我要和大家分享一些关于 JavaScript 的面试题及其答案,帮助你在 2024 年的技术面试中脱颖而出。JavaScript 不仅是前端开发的核心,还在许多后端应用中扮演着重要角色。无论你是资深开发者还是技术新手,了解这些问题对你都是非常有帮助的。1、Java …
14 == 和 ===区别,什么情况用 ==这里来解析一道题目 [] == ![]-> true ,下面是这个表达式为何为 true 的步骤 [] 转成 true,然后取反变成 false[] == false 根据第 8 条得出[] == ToNumber(false)[] == 0 根据第 10 条得出ToPrimitive([]) == 0 [] …
日常面试中,数据类型也是一个主要类型的面试问题,这种基础类的反而常常容易忽略。基本数据类型(7种)undefined:未定义类型null:空值类型boolean:布尔类型(truefalse)number:数字类型(含NaN)string:字符串类型symbol:符号类型(ES6新增)bigint:大整数类型(ES2020新增)引用数据类型(对象类型)Obj …
在 JavaScript 中实现大对象的深度对比(Deep Comparison)需要递归遍历对象的所有属性,逐一比较其值和类型。以下是具体实现、好处及使用场景的总结:实现方法核心思路:类型检查:先比较两个对象的类型是否一致。处理特殊对象:如 Date、RegExp、Set、Map 等需要特殊处理。递归遍历:对对象和数组的属性递归比较。循环引用处理:使用 W …
俗话说选择不对,努力白费,对于C#的学习也是一样方向不对努力白费。新手或者有经验的开发者学习c#时往往不知道该学习哪个技术,哪些框架。盲目的学习会导致不足以学以致用,下面就来分享几个学习路线图。一、后端开发路线这条线路是纯后端开发,主要做服务端开发,前后端分离是当下的主流开发模式。该路线方向需要学习以下技能:1、基础知识:c#基础知识、Asp.Net Cor …