酷代码 AI
菜单
Javascript-大厂面试题库,由浅入深
  • [阿里通义] 作为javascript开发,javascript null和undefined的区别?(264点数解答 | 2023-11-09 00:59:26)

    在JavaScript中,null和undefined都是用于表示“无”或“不存在”的值,但它们在使用和含义上有所不同。 undefined表示一个变量未被赋值或一个函数未返回任何值。例如: ```javascript let x; console.log(x); // 输出:undefined function myFunction() {} console.log(myFunction()); // 输出:undefined ``` null是一个特殊的值,表示一个空对象引用。它通常用于表示一个变量或对象属性未被初始化或赋值。例如: ```javascript let x = n

    273 0
  • [阿里通义] 作为javascript开发,dom怎样添加、移除、移动、复制、创建和查找节点(351点数解答 | 2023-11-09 00:59:21)

    在JavaScript中,我们可以使用DOM(文档对象模型)来添加、移除、移动、复制、创建和查找节点。以下是一些常用的方法: 1. 添加节点: - `appendChild(node)`:将一个节点添加到指定节点的子节点列表的末尾。 - `insertBefore(newNode, refNode)`:在指定节点之前插入一个新节点。 - `prependChild(newNode)`:在指定节点的开始处插入一个新节点。 2. 移除节点: - `removeChild(node)`:从父节点中移除一个子节点。 - `replaceChild(newNode,

    300 0
  • [阿里通义] 作为javascript开发,javascript 阐述this对象的理解?(234点数解答 | 2023-11-09 00:59:13)

    在JavaScript中,`this`是一个关键字,它指向当前执行上下文的执行对象。在不同的上下文中,`this`指向的对象是不同的。 以下是`this`在不同情况下的解释: 1. 在函数中:在没有明确指定的情况下,`this`通常指向函数的调用者。如果函数作为对象的方法调用,`this`指向该对象;如果函数作为全局函数调用,`this`指向`window`对象。 2. 在构造函数中:在使用`new`关键字创建新对象时,`this`指向新创建的对象。 3. 在事件处理程序中:`this`指向触发事件的元素。 4. 在回调函数中:`this`通常取决于回调函数的调用方式。如果回调函数作

    252 0
  • [阿里通义] 作为javascript开发,阐述javascript的同源策略?(326点数解答 | 2023-11-09 00:59:09)

    同源策略(Same-Origin Policy)是浏览器中的一项安全策略,用于限制一个源(协议、域名、端口)的文档或脚本如何与来自另一个源的资源进行交互。同源策略限制了JavaScript等脚本的某些行为,以防止跨站脚本攻击(Cross-site scripting, XSS)等安全问题。 同源策略的基本原则是:只能读取和操作来自同一源的文档和资源。这里的源指的是协议、域名和端口的组合。例如,http://www.example.com 和 https://www.example.com 是两个不同的源,而 http://www.example.com:80 和 http://www.exa

    142 0
  • [阿里通义] 作为javascript开发,javascript 闭包是什么,有什么特性,对页面有什么影响?简要介绍你理解的闭包?(241点数解答 | 2023-11-09 00:59:02)

    闭包是 JavaScript 中一个非常重要的概念,它指的是有权访问另一个函数作用域中的变量的函数。简单来说,就是一个函数能够记住并访问它所在的词法作用域,即使在函数执行完毕之后,仍然可以继续访问那个词法作用域中的变量。 闭包的特性主要有: 1. 内部函数可以访问外部函数的变量,即使外部函数已经执行完毕。 2. 闭包可以用来实现数据的封装,保护变量不被外部访问和修改。 3. 闭包可以用来实现私有变量,避免全局变量的污染。 4. 闭包可以用来实现函数的复用,避免代码的重复。 闭包对页面的影响主要有: 1. 闭包可以用来实现模块化,提高代码的可维护性和可复用性。 2. 闭包可以用来实现异步

    240 0
  • [阿里通义] 作为javascript开发,javascipt的call和apply的区别 ?(406点数解答 | 2023-11-09 00:58:57)

    `call` 和 `apply` 都是 JavaScript 中用于改变函数执行上下文的方法,但它们之间有一些不同之处: 1. `call` 方法接收一个对象和一系列参数,将函数的上下文设置为该对象,然后按照提供的参数执行函数。它的语法如下: ```javascript function.call(thisArg, arg1, arg2, ...) ``` 2. `apply` 方法也接收一个对象和一系列参数,将函数的上下文设置为该对象,然后按照提供的数组执行函数。它的语法如下: ```javascript function.apply(thisArg,

    139 0
  • [阿里通义] 作为javascript开发,css 选择符有哪些?哪些属性可以继承?(346点数解答 | 2023-11-09 00:58:49)

    CSS选择符主要包括以下几种: 1. 元素选择符:如div,p等。 2. 类选择符:如.class。 3. ID选择符:如#id。 4. 属性选择符:如[href],[lang]等。 5.伪类选择符:如:hover,:active等。 6.伪元素选择符:如::before,::after等。 7. 后代选择符:如div p,表示div中的所有p元素。 8. 子元素选择符:如div > p,表示div直接子元素中的所有p元素。 9. 相邻兄弟选择符:如div + p,表示紧邻的div后面的p元素。 10. 通用兄弟选择符:如div ~ p,表示所有在div后面的p元素。 CSS属性的继承性主

    172 0
  • [阿里通义] 作为javascript开发,解释css的盒子模型?(259点数解答 | 2023-11-09 00:58:42)

    CSS盒子模型是一种用于描述HTML元素在网页布局中如何占据空间的概念。它将每个HTML元素视为一个矩形框,其中包含内容、内填充、边框和外边距。 1. 内容:内容是HTML元素的实际内容,如文本、图像、视频等。它位于矩形框的内部。 2. 内填充:内填充是内容与边框之间的空间。它可以用来添加额外的空白空间,使元素的内容更加可读。 3. 边框:边框是围绕内容和内填充的线条。它可以是实线、虚线、点线等,也可以设置宽度和颜色。 4. 外边距:外边距是元素边框与其他元素边框之间的空间。它可以用来控制元素之间的间距。 在CSS中,可以使用box-sizing属性来改变元素的盒子模型。默认情况下,

    172 0
  • [阿里通义] 作为javascript开发,css居中(包括水平居中和垂直居中)的方案有哪些 ?(304点数解答 | 2023-11-09 00:58:37)

    1. 使用Flexbox布局:这是目前最推荐的居中方式,可以实现水平和垂直居中。只需要在父元素上设置display: flex; justify-content: center; align-items: center;即可。 2. 使用Grid布局:与Flexbox类似,Grid布局也可以实现水平和垂直居中。只需要在父元素上设置display: grid; justify-items: center; align-items: center;即可。 3. 使用position: absolute和transform: translate:这种方法适用于需要在页面上浮动的元素。首先,将元素

    141 0
  • [阿里通义] 作为javascript开发,简述css选择符有哪些?(270点数解答 | 2023-11-09 00:58:30)

    CSS选择符是用来选择HTML元素的语法。以下是常见的CSS选择符: 1. 元素选择符:根据元素名称选择元素,例如p、h1等。 2. 类选择符:根据元素的类名选择元素,使用点(.)作为前缀,例如.my-class。 3. ID选择符:根据元素的ID选择元素,使用井号(#)作为前缀,例如#my-id。 4. 属性选择符:根据元素的属性选择元素,使用方括号([])作为前缀,例如input[type="text"]。 5. 后代选择符:选择元素的后代元素,使用空格作为分隔符,例如ul li。 6. 子元素选择符:选择元素的子元素,使用>作为分隔符,例如ul > li。 7. 兄弟元素选择符:选择元

    151 0