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

50道JavaScript详解面试题,你需要了解一下

答案是输出为10,因为将对象传递给函数时的对象相似,仅传递其值,而不传递对内存位置的实际引用。这就是为什么更改仅影响函数范围内的参数的原因。 3、控制台输出是什么?...在Line1中,我们有两个相互比较的对象,并且它们都是唯一的,因此它将在控制台上记录为False。 在Line2中,我们使用===运算符来检查两个字符串基元而不是字符串对象,因此我们得到True。...20、创建字符串后,我们可以修改它吗? 不可以,因为字符串JavaScript中是不可变的,指向字符串的变量可以分配给另一个字符串。 21、承诺链中的嵌套捕获可以捕获在承诺链中向上抛出的错误吗?...24、括号符号可以像符号一样链接吗? 是的,可以,obj.prop1.prop2和obj ['prop1'] ['prop2']是等效的。 25、for…in循环中会显示什么类型的属性?...36、我们可以使用eventHandlers剪切和复制来防止用户将内容从浏览器复制剪贴板吗? 是的,这些事件处理程序是Web API的一部分。 37、创建新对象的三种可能方法是什么?

3.5K40

一文入门JavaScript

注释内容/ 数据类型: 原始数据类型(基本数据类型): 引用数据类型:对象 变量 运算符 一元运算符:只有一个运算数的运算符 算数运算符 赋值运算符 比较运算符 逻辑运算符 三元运算符 流程控制语句...如果一个变量没有给初始化值,则会被默认赋值为undefined 引用数据类型:对象 变量 变量:一小块存储数据的内存空间 Java语言是强类型语言,而JavaScript是弱类型语言。...返回当前如期对象描述的时间1970年1月1日零的毫秒值差 Math:数学对象 创建: 特点:Math对象不用创建,直接使用。...单个字符:[] 如: [a] [ab] [a-zA-Z0-9_] 特殊符号代表特殊含义的单个字符: \d:单个数字字符 [0-9] \w:单个单词字符[a-zA-Z0-9_] 量词符号:...NaN参与的==比较全部问false eval():将JavaScript 字符串,并把它作为脚本代码来执行。

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

玩转 JavaScript 正则表达式

由于正则表达式的流派很多,这篇文章主要是描述JavaScript中的正则表达式。 介绍语法 定义 所谓正则表达式,就是一种描述字符串结构模式的形式化表达方法。...然而在ES3规范中一个正则表达式直接量会在执行它时转换为一个RegExp对象,同一段代码的正则表达式直接量的每次运算都返回同一个对象。而ES5做了相反的规定。用下面这段代码做比较。...和"竖线"等符号修饰,而且可以记住和这个相匹配的字符串以供伺候的引用使用 (?:...)...返回true or false toString() 转换成字符串形式 关于RegExp对象的属性和方法多说两句: RegExp对象的属性index包含了发生匹配的字符位置,属性input引用的是正在检索的字符串...>中能够出现 引用文本(被单引号或双引号包裹的) 非引用形式的“其他文本”(包括除了>和引号之外的任何字符) 引用文本:HTML中的引文可以用双引号,也可以用单引号,但不允许嵌套转义的引号。

4.2K00

玩转JavaScript正则表达式

由于正则表达式的流派很多,这篇文章主要是描述JavaScript中的正则表达式。 介绍语法 定义 所谓正则表达式,就是一种描述字符串结构模式的形式化表达方法。...然而在ES3规范中一个正则表达式直接量会在执行它时转换为一个RegExp对象,同一段代码的正则表达式直接量的每次运算都返回同一个对象。而ES5做了相反的规定。用下面这段代码做比较。...和"竖线"等符号修饰,而且可以记住和这个相匹配的字符串以供伺候的引用使用 (?:...)...返回true or false toString() 转换成字符串形式 关于RegExp对象的属性和方法多说两句: RegExp对象的属性index包含了发生匹配的字符位置,属性input引用的是正在检索的字符串...>中能够出现 引用文本(被单引号或双引号包裹的) 非引用形式的“其他文本”(包括除了>和引号之外的任何字符) 引用文本:HTML中的引文可以用双引号,也可以用单引号,但不允许嵌套转义的引号。

1.4K50

玩转JavaScript正则表达式

由于正则表达式的流派很多,这篇文章主要是描述JavaScript中的正则表达式。 介绍语法 定义 所谓正则表达式,就是一种描述字符串结构模式的形式化表达方法。...然而在ES3规范中一个正则表达式直接量会在执行它时转换为一个RegExp对象,同一段代码的正则表达式直接量的每次运算都返回同一个对象。而ES5做了相反的规定。用下面这段代码做比较。...和"竖线"等符号修饰,而且可以记住和这个相匹配的字符串以供伺候的引用使用 (?:...)...返回true or false toString() 转换成字符串形式 关于RegExp对象的属性和方法多说两句: RegExp对象的属性index包含了发生匹配的字符位置,属性input引用的是正在检索的字符串...>中能够出现 引用文本(被单引号或双引号包裹的) 非引用形式的“其他文本”(包括除了>和引号之外的任何字符) 引用文本:HTML中的引文可以用双引号,也可以用单引号,但不允许嵌套转义的引号。

1.1K30

JavaScript(RegExp正则匹配)

前言 正则表达式是一个描述字符模式的对象JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法。...在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象, 也可以用JavaScript 1.2中的新添加的一个特殊语法来创建...RegExp对象.就像字符串直接量被定义为包含在引号内的字符一样, 正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符.所以,JavaScript可能会包含如下的代码: var pattern =.../s$/; 这行代码创建一个新的RegExp对象,并将它赋给变量parttern.这个特殊的RegExp对象和所有以字母"s"结尾的字符串都匹配.用RegExp()也可以定义 一个等价的正则表达式,代码如下.... \3 引用的是第三个代括号的子表达式.注意,由于子表达式可以嵌套在其它子表达式中,所以它的位置是被计数的左括号的位置.

4.2K50

JavaScript 权威指南第七版(GPT 重译)(一)

任何不是数字、字符串、布尔值、符号、null 或 undefined 的 JavaScript 值都是对象。...JavaScript 对象原始值的转换复杂的一个原因是,某些类型的对象有多个原始表示。例如,日期对象可以被表示为字符串或数值时间戳。...对象字符串的转换 当一个对象需要被转换为字符串时,JavaScript 首先使用优先选择字符串算法将其转换为一个原始值,然后根据表 3-2 中的规则将得到的原始值转换为字符串,如果需要的话。...在这里,我们解释一下那些不使用前述基本对象字符串对象数字转换的特殊情况操作符。 JavaScript 中的+运算符执行数字加法和字符串连接。...当与嵌套对象对象数组或数组对象一起使用时,解构赋值变得更加复杂,但是是合法的: let points = [{x: 1, y: 2}, {x: 3, y: 4}]; // 一个包含两个对象的数组

72510

JavaWeb——JavaScript精讲之ECMAScript标准(基本语法、JavaScript对象

若一个变量没有初始化值,则默认为undefined     引用数据类型:对象 变量     变量:一块存储数据的内存空间。    ...2.2、JavaScript对象 JavaScript的基本对象包括:Function、Array、Boolean、Date、Math、Number、String、RegExp、Global。...;返回当前对象描述的时间1970.1.1零的毫秒值差,一般用作时间戳; var date = new Date(); document.write...正则表达式是定义字符串的组成规则的: 1)单个字符:[],如[a]  [ab] [a-z] [a-zA-Z0-9]                              特殊符号代表特殊含义的单个字符...new RegExp("正则表达式"); 用这种方式需要注意加转义符               2)var reg = /正则表达式/;  一般用这种方式; 方法:1)test(参数),验证指定的字符串是否符号正则定义的规范

90740

带你走近AngularJS - 创建自定义指令

指令的构造函数会返回带有属性的JavaScript 对象。这些内容在AngularJS 主页中都有清晰说明。...Scope 是创建可以复用指令的必要条件,每个指令(不论是处于嵌套指令的哪一级)都有其唯一的作用域,它不依赖于父scope。scope 对象定义names 和types 变量。...name: "@" (值传递,单向绑定): "@"符号表示变量是值传递。指令会检索从父级scope中传递而来字符串中的值。指令可以使用该值但无法修改,是最常用的变量。...amount: "=" (引用,双向绑定) "="符号表示变量是引用传递。指令检索主Scope中的引用取值。值可以是任意类型的,包括复合对象和数组。...save: "&" (表达式) “&”符号表示变量是在父级Scope中启作用的表达式。它允许指令实现比修改值更高级的操作。 template: 替代原始模板中的标记的字符串

2.4K100

JavaScript 权威指南第七版(GPT 重译)(三)

JavaScript 对象是动态的——属性通常可以添加和删除——但它们可以用来模拟静态类型语言的静态对象和“结构”。它们也可以被用来(通过忽略字符串值映射的值部分)表示字符串集合。...任何在 JavaScript 中不是字符串、数字、符号、true、false、null 或 undefined 的值都是对象。即使字符串、数字和布尔值不是对象,它们也可以像不可变对象一样行事。...(在其他 JavaScript 上下文中,三个用于其他目的,但对象字面量是唯一的上下文,其中这三个会导致一个对象插入另一个对象中。)...在嵌套函数f()内部,this关键字不等于对象o。这被广泛认为是 JavaScript 语言的一个缺陷,因此重要的是要意识这一。上面的代码演示了一个常见的解决方法。...这种情况最常见于从定义它的函数中返回嵌套函数对象时。有许多强大的编程技术涉及这种嵌套函数闭包,它们在 JavaScript 编程中的使用变得相对常见。

17310

浅析JavaScript正则表达式

\w{2,4}\s+javascript+\s+[^(]*/.test('ccy is javascript coder');//true        匹配3个字母或数字加0个或1个空格加24个字母或数字加至少...5.选择、分组和引用 javascript正则语法还包括指定选择项、子表达式分组和引用前一子表达式的特殊字符。...| 等符号加以修饰,而且记住和这个组合相匹配的字符串以供此后的引用使用 (?:...)...只组合,把项组合到一个单元,但不记忆与改组相匹配的字符 \n 和第n个分组第一次匹配的字符相匹配,组是圆括号中的子表达式(也可能是嵌套的),组索引是从左到右的左括号数,(?...9.RegExp对象 RegExp第一个参数包含正则表达式的主体部分,也就是直接量中两条斜线之间的文本,不论是字符串直接量还是正则表达式都使用 \ 字符作为转义字符的前缀, 因此当给RegExp()传入一个字符串表述正则表达式时

1.5K30

正则表达式杂记:入门笔记速查,进阶:组属性,vim magic 与练习场地

正则表达式(Regular Expression, regex) 用于字符串匹配,规则明确、语法精简、应用场景极其广泛。 几乎所有写代码的朋友都或多或少接触过一 regex ,但你真的会用吗?...用 JavaScript 匹配: 'piperliu@qq.com'.match(/^[a-zA-Z0-9]\w*@qq\.com$/) 其中,字符串对象的match()函数中用//包裹正则表达式。...但是组`([a-zA-Z0-9]\w*)`并不在 JavaScript 对象的组对象 groups 中 如上,在 JavaScript 对象的组对象 groups 中,并没有我们刚刚定义的组。...组`([a-zA-Z0-9]\w*)`在 JavaScript 对象的组对象 groups 中 如上,我们定义组名称为first。...引用链接 [1] 正则表达式-从入门group入门: https://www.bilibili.com/video/BV1Rf4y1X7R8 [2] piperliu@qq.com: mailto:piperliu

1.1K20

JavaScript中的浅拷贝与深拷贝

这里重要的一是,读者可以通过创建另一个变量并将其分配给要复制的变量来快速将原始数据类型的精确值复制单独的内存空间中。...需要注意的是,在 JavaScript 中,“浅对象”是指一种非嵌套且非原始的 JavaScript 数据类型。...扩展运算符用三个连续的"..."表示,并可以在代码的多个地方使用。通常情况下,扩展运算符会为给定对象的每个顶级属性创建副本,并将它们扩展对象中。...扩展运算符可以处理浅对象的深拷贝(非嵌套),即将一个对象的顶级属性复制另一个对象中。然而,当涉及嵌套对象或多层级结构时,扩展运算符会遇到限制。...该方法首先将原始对象序列化为 JSON 字符串,然后再解析字符串并创建一个新对象,以确保所有属性和嵌套对象都被复制全新的对象中。

25510

《现代Javascript高级教程》深入理解JSON.stringify

,用于将 JavaScript 对象转换为 JSON 字符串。...它可以是一个数字表示缩进的空格数,或者是一个字符串表示缩进的字符串。如果 space 是一个非负整数,则每一级缩进使用指定数量的空格;如果 space 是一个字符串,则使用该字符串作为缩进符号。...日志记录 在记录日志时,可以将 JavaScript 对象转换为 JSON 字符串,并将其作为日志消息的一部分。...数据展示 将 JavaScript 对象转换为 JSON 字符串后,可以方便地在前端页面中展示、渲染或打印。...性能优化 JSON.stringify() 可能会在处理大型对象嵌套层次较深的对象时产生性能问题。为了提高性能,可以考虑使用更高效的算法或采用其他优化策略。 5.

16520

ES6 学习笔记(六)基本类型String

单双引号可以嵌套,由最外围引号定界字符串 字符串字面量可以拆分成数行,每行必须以反斜线(\)结束,且反斜线都不计入字符串的内容。 在书写HTML的JS代码时,要注意与HTML代码混合搭配使用引号。...onclick="alert('hello')"> 2、转义字符 类型 描述 \’ 单引号 \” 双引号 \n 换行 \r 回车 \ 反斜线 \xA9 十六进制数表示Latin-1编码的版权符号...返回在指定的位置的字符的 Unicode 编码 String.fromCharCode() 将 Unicode 编码转为字符 String.fromCodePoint() 静态方法返回使用指定的代码序列创建的字符串...valueOf() 返回字符串对象的原始值 search() 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,要执行忽略大小写的检索,追加 i。...,引用不同,所以结果为false 第二个,原始值与引用值相比较,引用值先要进行拆箱,才能进行比较 7.2 示例2 let s = "This is a dog" let str = s.slice(2

50310

JavaScript 10分钟入门

变量值可能为: 1、数据,如string,number,boolean 2、对象引用:如普通对象,数组,函数,日期,正则表达式 3、特殊值null,其通常用作用于初始化的对象变量的默认值 4、特殊值undefined...将一个数子n转换成字符串,最好的方法是使用String(n)。 就像Java,我们也有两个预先定义好的布尔型值,true与false,以及布尔运算符符号: ! (非),&&(与),||(或)。...空字符串,数字0,以及undefined和null,会被转换为false,其他所有值会转换为true。 通常我们需要使用全等符号符号(===和!==)而不是==和!=。...: 1、使用符号(如在C ++/ Java的):person1.lastName = “Smith” 2、使用MAP方式person1["lastName"] = “Smith” JS对象有不同的使用方式...函数可以通过引用其的变量调用。在上述情况下,这意味着该函数通过myFunction()被调用,而不是通过theNameOfMyFunction()调用。 JS函数,可以嵌套内部函数。

1.3K100
领券