首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

分享近百道JavaScript 基础面试题,帮助你巩固JavaScript 基础知识

闭包是一个函数,即使在外部函数完成执行后,它仍保留从其外部范围访问变量的功能。 10. 如何在 JavaScript 中创建对象?...23.解释JavaScript中“Hoisting”的概念。 Hoisting是一种 JavaScript 机制,其中变量和函数声明在编译阶段被移动到各自范围的顶部,允许你在声明它们之前使用它们。...40.解释JavaScript中事件捕获和事件冒泡的概念。 事件捕获和事件冒泡是 DOM 中事件传播的两个不同阶段。在捕获阶段,事件首先被最外层的祖先元素捕获,在冒泡阶段,从目标元素向上传播。...闭包是可以从其外部词法环境访问变量的函数,即使在外部函数完成执行之后也是如此。 60. 如何从 JavaScript 中的数组中删除重复项?...75.解释JavaScript中事件冒泡和事件捕获的概念。 事件冒泡是默认行为,其中在子元素上触发的事件通过其父元素向上传播。事件捕获则相反,在父级捕获事件,然后向下传播到目标元素。 76.

35210

Linux工具使用指南:从apt管理、gcc编译到makefile构建与gdb调试

它们通常用于终端工具,如 xterm 或基于 SSH 的终端模拟器(如 SecureCRT 和 xshell)。 rz (receive zmodem): 用于从本地上传文件到远程服务器。...执行清理 make clean 执行 clean 目标的命令,删除 .o 文件和可执行文件。 3.4 Makefile 中的变量 为了减少重复,Makefile 支持变量定义和引用。...伪目标是指不生成文件的目标,用于执行一些任务(如清理)。...d(delete) Num:删除一个断点,其中Num是断点编号。 注意:如果在调试过程中退出,那么再次进入调试环境,上一次的调试信息会丢失,即之前设置的断点都没了。...thread 无 切换到指定线程 thread 3 内存操作 x/ 无 查看内存内容(支持格式化输出) x/4xw 0x123456 x/s 无 查看内存地址的字符串 x/s 0x7fff1234

20710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    面试感悟:当经历所有大厂的实习面试后

    :hidden、display:none、z-index=-1、opacity:0 1.opacity:0,该元素隐藏起来了,但不会改变页面布局,并且,如果该元素已经绑定了一些事件,如click事件也能触发...1、事件捕获阶段:实际目标div在捕获阶段不会接受事件,也就是在捕获阶段,事件从document到再到就停止了 2、处于目标阶段:事件在div发生并处理,但是事件处理会被看成是冒泡阶段的一部分。...浏览器遇到etTimeout和setInterval会先执行完当前的代码块,在此之前会把定时器推入浏览器的待执行时间队列里面,等到浏览器执行完当前代码之后会看下事件队列里有没有任务,有的话才执行定时器里的代码...在这些完成之后仍存在标记的就是要删除的变量了 复制代码 11、一些检验方法 千万不要使用typeof来判断对象和数组,因为这种类型都会返回object。...2.splice():该方法想或者从数组中添加或删除项目,返回被删除的项目。

    1.2K00

    前端面试题总结(持续更新。。)

    闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式就是在一个函数内部创建另一个函数。利用闭包可以突破作用域链,将函数内部的变量和方法传递到外部。 特性: ①函数内嵌套函数。...②内部函数可以引用外层的参数和变量。③参数和变量不会被垃圾回收机制回收。 javascript代码中的“use strict”是什么意思?...严格模式是为javascript定义了一种不同的解析与执行模型,在严格模式下,浏览器一些不确定的行为将得到处理,而且对某些不安全的操作将抛出错误。...{ return arr[0] + sum(arr.slice(1)); } } CSS部分 css部分选择器的特殊性 id值:0,1,0,0 类属性值/属性选择器/伪类:0,0,1,0...元素和伪元素:0,0,0,1 为什么要初始化css样式?

    78320

    长篇总结之JavaScript,巩固前端基础

    学习JavaScript的语法 ECMAScript中的一切是区分大小写的,如变量,函数名,操作符。 学习标识符 什么是标识符,变量,函数,属性的名称,或者是函数的参数。...arr3 = arr1.concat(arr2); slice()截取,从已有的数组中返回选定的元素。...返回值为含有被删除的元素的数组。 如果count为0,不删除任何值,如果count不设置,删除从index开始的所有值。...位置-indexOf和lastIndexOf indexOf(),语法,arrayObject.indexOf(searchvalue,startIndex),功能,从数组的开头(位置为0)开始向后查找...,如: 实例 functionmyFunction(){vara =1;returna * a;} 函数也可以访问函数外部定义的变量,如: 实例 vara =1;functionmyFunction()

    69620

    Python异常

    Python异常也可以理解为:程序出现了错误而在正常控制意外采取的行为 第一阶段:解释器触发异常,此时当前程序流将被打断 第二阶段:异常处理,如忽略非致命错误、减轻错误带来的影响等 二、异常的公用 1...finally语句可确保执行必须的结束处理机制 5.非常规控制流程 异常是一种高级跳转(goto)机制 三、检测和处理异常 1.异常通过try语句来检测 任何在try语句块里的代码都会被监测,以检查有无异常发生...[,reason]: //一次捕获多个异常时要定义为元组 suite_ except: //空except语句用于捕获一切异常 suite_ else: else_suite 1.except...分句个数没有限制,但else只能有一个 2.没有异常发生时,else分句才会执行 3.没有符合的except分句时,异常会向上传递到程序的之前进入try中或者到进程的顶层。...除数为0 自定义异常类 自定义异常和多重继承 较有效的方法是从自定义异常类和标准异常类进行多重继承,例如 Class CustomAttributeError(CustomEXception,AttributeError

    2.4K90

    36 个JS 面试题为你助力金九银十(面试必读)

    1.JS中let和const有什么用? 在现代js中,let&const是创建变量的不同方式。 在早期的js中,咱们使用var关键字来创建变量。...10.如何在JS中动态添加/删除对象的属性?...1.null表示"没有对象",即该处不应该有值,转为数值时为0。典型用法是: (1) 作为函数的参数,表示该函数的参数不是对象。 (2) 作为对象原型链的终点。...解释JS中的事件冒泡和事件捕获 事件捕获和冒泡: 在HTML DOM API中,有两种事件传播方法,它们决定了接收事件的顺序。两种方法是事件冒泡和事件捕获。...可以使用对象的点(.)运算符来访问导出的变量或方法,如: objectname.member1; objectname.member2; objectname.memberfunc(); 25.

    7.3K30

    Perl正则表达式:正则匹配

    在初步了解了正则表达式语言之后,接下来需要了解如何在Perl中使用正则表达式。...⑵模式修饰符 除了在界定符前可以指定处理模式,在界定符之后还可以添加小写字母修饰符。这些修饰符也叫标志(flag),用来改变默认的匹配行为,正如上一小节展示的使用ASCII编码的//a一样。...\n"; } 运行结果如下所示: 这些捕获变量在下一次正则表达式成功匹配之前都是有效的,如果某次匹配失败,那么捕获变量里储存的仍是上一次成功匹配时的数据,这里的匹配成功指的是整个模式的匹配而非捕获组的匹配...从Perl 5.10开始,允许用户为捕获变量自定义命名,称为标签(label),其写法为在相应捕获组括号里最开头添加问好?和label,也即(?正则表达式)。...此外,Perl还有三个自动捕获变量,其中$&内储存的是正则表达式匹配的全部内容,$`内储存的是匹配区段之前的内容,$'内储存的是匹配区段之后的内容。

    4.2K10

    【Linux进程信号】Linux信号机制深度解析:保存与处理技巧

    虽然它的处理动作是忽略,但在没有解除阻塞之前不能忽略这个信号,因为进程仍有机会改变处理动作之后再解除阻塞 sigset_t sigset_t是一个在Unix和Linux系统中用于表示信号集的数据类型...因为硬件中断使进程切换到内核,再次回用户态之前检查到有信号待处理,于是切换 到sighandler函数,sighandler也调用insert函数向同一个链表head中插入节点node2,插入操作的 两步都做完之后从...,用于告诉虚拟机该变量是极有可能多变的,从而免于一些优化措施,确保变量的正确性和线程间的通信。...通过信号的捕获、保存、处理以及恢复,我们可以实现对进程行为的精确控制,从而满足各种复杂的系统需求 在本文的学习过程中,我们共同经历了从信号的基本概念到高级应用的逐步深入,见证了信号处理在Linux编程中的广泛应用和重要作用...我们不仅掌握了信号的捕获和处理技巧,还学会了如何在实际开发中灵活运用这些技巧来解决实际问题 学习之路永无止境。

    16410

    爆肝六万字整理的python基础,快速入门python的首选

    大家好,又见面了,我是你们的朋友全栈君。 文章目录 1 环境安装 2 Python的第一程序Hello World 3 变量定义和类型 3.1 什么是变量。...计算1~100之间偶数的累积和(包含1和100) # encoding=utf-8 i = 1 sum = 0 while i <= 100: if i % 2 == 0: sum...所以在函数内获取的变量c的地址跟变量a的地址是一样的,但是在函数内,对c进行赋值运算,c的值从10变成了12,实际上10和12所占的内存空间都还是存在的,赋值运算后,c指向12所在的内存。...程序2秒钟后结束 当有1个变量保存了对象的引用时,此对象的引用计数就会加1 当使用del删除变量指向的对象时,如果对象的引用计数不会1,比如3,那么此时只会让这个引用计数减1,即变为2,当再次调用del...12.3 继承 在程序中,继承描述的是事物之间的所属关系,例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物;同理,波斯猫和巴厘猫都继承自猫,而沙皮狗和斑点狗都继承足够,如下如所示: # 定义一个父类

    1.9K10

    36 个JS 面试题为你助力金九银十(面试必读)

    JS中的Array.splice()和Array.slice()方法有什么区别 话不多说,来看第一个例子: var arr=[0,1,2,3,4,5,6,7,8,9];//设置一个数组 console.log...10.如何在JS中动态添加/删除对象的属性?...1.null表示"没有对象",即该处不应该有值,转为数值时为0。典型用法是: (1) 作为函数的参数,表示该函数的参数不是对象。 (2) 作为对象原型链的终点。...解释JS中的事件冒泡和事件捕获 事件捕获和冒泡: 在HTML DOM API中,有两种事件传播方法,它们决定了接收事件的顺序。两种方法是事件冒泡和事件捕获。...可以使用对象的点(.)运算符来访问导出的变量或方法,如: objectname.member1; objectname.member2; objectname.memberfunc(); 25.

    6K20

    Make

    以#开头的行为注释行,makefile中若用到#,可用#;同样,$应该用$$。在依赖列表后加上分号后,可直接跟上命令。...$+:和$^类似,不同的是该变量不除去重复的文件。 $*:去掉后缀的目标文件名。...如: mylib.a:mylib.a(file1.o) mylib.a(file2.o)或 mylib.a:mylib.a(file1.o file2.o) 接着输入命令: ar -ruv 库名...目标文件名 三、make命令的常用选项: -C dir或--directory=DIR:在读取Makefile文件之前,先切换到dir目录下,即把dir目录作为当前目录。...-q:不执行任何命令,返回0表示没有重建目标,返回1表示存在重建目标,返回2表示有错误发生。 -r:忽略隐含规则。 -R:取消预定义变量。同时打开-r选项。 -s:执行但不显示所执行的命令。

    2K100

    【HarmonyOS之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(二)

    }, changeText: function() { this.content.splice(1, 1, this.content[0]); } } 说明 针对数组内的数据修改,请使用...1.5 -> 捕获事件绑定5+ Touch触摸类事件支持捕获,捕获阶段位于冒泡阶段之前,捕获事件先到达父组件然后达到子组件。...除了单个伪类之外,还支持伪类的组合,例如,:focus:checked状态可以用来设置元素的focus属性和checked属性同时为true时的样式。...伪类示例如下,设置按钮的:active伪类可以控制被用户按下时的样式: 样式预编译 预编译提供了利用特有语法生成css的程序,可以提供变量、运算等功能,令开发者更便捷地定义组件样式,目前支持less、sass和scss的预编译。

    4500

    使用触发器

    %ok, %msg, and %oper 系统变量 %ok:仅在触发器代码中使用的变量。 如果触发代码成功,它设置%ok=1。 如果触发代码失败,它设置%ok=0。...附加触发器代码语法 在ObjectScript中编写的触发器代码可以包含伪域引用变量{%%CLASSNAME}、{%%CLASSNAMEQ}、{%%OPERATION}、{%%TABLENAME}和{%...这些伪字段在类编译时被转换成特定的值。 可以从触发器代码、SQL计算代码和SQL映射定义中使用类方法,因为类方法不依赖于拥有开放对象。...可用方法INTVAL值为0(无),1(隐式)和2(显式)。 触发器可以在触发器中的%MSG变量中设置错误消息。此消息将返回给呼叫者,给出触发器失败的信息。...之前,之后),创建的属性(触发创建时间戳)和ActionStatement属性,它是生成的SQL触发器代码。

    1.7K10

    【Python基础】09、Python异

    (goto)机制 3、检测和处理异常 异常通过try语句来检测        任何在try语句块里的代码都会被监测,以检查有无异常发生 try语句主要有两种形式:       try-except:检测和处理异常...…       except:                    #空except语句用于捕获一切异常             suite_      else:            else_suite...还允许使用字符串或任何经典类实例       Python2.5之后,Exception是从BaseException继承的新式类 Python自身引发的所有异常都是Exception的子类的实例 大多的标准异常都是由...、自定义异常类 自定义异常和多重继承        较有效的方法是从自定义异常类和标准异常类进行多重继承,例 如 class CustomAttributeError(CustomException...模块  doctest模块允许在文档字符串内嵌入注释以显示各种语句的期望行为,尤其是函数和方法的结果 此处的文档字符串看起来如同一个交互式shell会话                 可用于测试文档是否与程序主体保持同步

    1.1K20

    【TypeScript 演化史 — 第七章】映射类型和更好的字面量类型推断

    转换后的属性组成新的类型。 使用映射类型,可以捕获类型系统中类似 Object.freeze() 等方法的效果。冻结对象后,就不能再添加、更改或删除其中的属性。...更好的字面量类型推断 字符串、数字和布尔字面量类型(如:"abc",1和true)之前仅在存在显式类型注释时才被推断。从 TypeScript 2.1 开始,字面量类型总是推断为默认值。...更好的 const 变量推断 咱们从局部变量和 var 关键字开始。...readonly 修饰符只限制从 TypeScript 代码中对属性的访问,在运行时就无能为力。也就是说,它会被编译时删除掉,不会出现在生成的 JS 代码中。...但是,当为两个常量推断字面量类型“GET”和“POST”时,一切就都解决了。

    3.8K40

    Swift基础 嵌套

    Swift中的闭包类似于C和Objective-C中的块以及其他编程语言中的lambdas。 闭包可以从定义常量和变量的上下文中捕获和存储对任何常量和变量的引用。这被称为关闭这些常量和变量。...,并返回一个Bool值,说明对值进行排序后,第一个值应该出现在第二个值之前还是之后。...以这种方式编写该功能可以让您干净地将负责处理网络故障的代码与成功下载后更新用户界面的代码分开,而不是只使用一个处理这两种情况的闭包。 捕捉价值观 闭包可以从定义它的周围上下文中捕获常量和变量。...然后,闭包可以从其主体内引用和修改这些常量和变量的值,即使定义常量和变量的原始范围不再存在。 在Swift中,可以捕获值的最简单闭包形式是写在另一个函数主体中的嵌套函数。...print(customersInLine.count) // Prints "4" 即使闭包内的代码删除了customersInLine数组的第一个元素,但在实际调用闭包之前,数组元素也不会被删除。

    13500

    看完这几道 JavaScript 面试题,让你与考官对答如流(上)

    对象的 prototype 是什么? 1.undefined 和 null 有什么区别? 在理解undefined和null之间的差异之前,我们先来看看它们的相似类。...undefined是未指定特定值的变量的默认值,或者没有显式返回值的函数,如:console.log(1),还包括对象中不存在的属性,这些 JS 引擎都会为其分配 undefined 值。...在捕获阶段,事件从window开始,一直到触发事件的元素。...严格模式的一些限制: 变量必须声明后再使用 函数的参数不能有同名属性,否则报错 不能使用with语句 不能对只读属性赋值,否则报错 不能使用前缀 0 表示八进制数,否则报错 不能删除不可删除的属性,否则报错...不能删除变量delete prop,会报错,只能删除属性delete global[prop] eval不能在它的外层作用域引入变量 eval和arguments不能被重新赋值 arguments

    2K10
    领券