酷代码 AI
菜单
Javascript-大厂面试题库,由浅入深
  • [阿里通义] 作为javascript开发,简述html5如何实现跨域?(247点数解答 | 2023-11-09 01:09:03)

    HTML5实现跨域可以通过以下几种方式: 1. JSONP(JSON with Padding):通过在页面中插入一个`<script>`标签,该标签的`src`属性指向另一个域名下的服务器端脚本,服务器端返回的脚本代码中包含了被请求的数据,这样就可以实现跨域访问。但是JSONP只能用于GET请求,且服务器端需要对请求进行特殊处理。 2. CORS(Cross-Origin Resource Sharing):服务器端设置`Access-Control-Allow-Origin`响应头,允许指定的域名访问。这种方式需要服务器端支持。 3. 代理:在同源的服务器端设置一个代理,所有跨域的请

    127 0
  • [阿里通义] 作为javascript开发,如何使用 canvas和html5中的svg画一个矩形?(341点数解答 | 2023-11-09 01:08:58)

    在HTML5中,我们可以使用canvas和SVG来绘制矩形。下面是使用canvas和SVG分别绘制矩形的方法: 1. 使用canvas绘制矩形: ```javascript // 获取canvas元素 var canvas = document.getElementById('myCanvas'); var ctx = canvas.getContext('2d'); // 设置矩形的宽度和高度 var width = 100; var height = 50; // 设置矩形的颜色 var color = 'blue'; // 使用fillRect方法绘制矩形 ctx.fillSt

    124 0
  • [阿里通义] 作为javascript开发,简述canvas和svg的区别 ?(350点数解答 | 2023-11-09 01:08:51)

    Canvas和SVG都是用于在网页上绘制图形的技术,但它们之间有一些重要的区别: 1. 渲染方式:Canvas使用像素来渲染图形,而SVG使用矢量图形来渲染。这意味着,Canvas的图形是基于像素的,因此在缩放时可能会出现锯齿状的边缘,而SVG的图形是基于数学公式和路径的,因此在缩放时可以保持清晰的边缘。 2. 动画支持:Canvas和SVG都支持动画,但它们的实现方式不同。Canvas使用JavaScript来更新图形,而SVG使用CSS动画或JavaScript动画。这意味着,Canvas的动画可能需要更多的JavaScript代码,而SVG的动画可能需要更多的CSS代码。 3. 浏

    164 0
  • [阿里通义] 作为javascript开发,简述什么是svg ?(246点数解答 | 2023-11-09 01:08:44)

    SVG(Scalable Vector Graphics)是一种基于XML的矢量图像格式,用于在Web浏览器中显示图形和图像。与像素图像(如JPEG、PNG等)不同,SVG图像使用数学公式描述形状,因此可以在不同分辨率和缩放级别下保持清晰度和质量。 SVG支持许多图形和绘图功能,包括线条、矩形、圆形、椭圆、多边形、路径、渐变、阴影、透明度等。SVG还可以与其他Web技术(如HTML、CSS和JavaScript)结合使用,以创建复杂的交互式图形和动画效果。 与像素图像相比,SVG具有以下优点: 1. 可缩放性:SVG图像可以根据需要缩放而不会失去清晰度或质量。 2. 交互性:SVG可以使

    136 0
  • [阿里通义] 作为javascript开发,简述web worker和 websocket的作用?(153点数解答 | 2023-11-09 01:08:39)

    Web Worker是一种在后台运行的JavaScript脚本,它可以在不阻塞UI的情况下执行耗时的操作。Web Worker可以创建多个线程,每个线程都可以执行不同的任务,这样可以提高Web应用程序的性能和响应速度。 WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,它不需要通过HTTP请求来获取数据,而是可以在连接建立后直接发送和接收数据。WebSocket可以用于实时通信,例如在线聊天、在线游戏等场景。 Web Worker和WebSocket的作用是互补的。Web Worker可以用于执行耗时的操作,而W

    132 0
  • [阿里通义] 作为javascript开发,html5为什么只需要写<!doctype htm>?(87点数解答 | 2023-11-09 01:08:35)

    HTML5不需要在文档开头写<!DOCTYPE html>,因为HTML5是一个更加宽松的语法,它可以自动识别你正在使用的是HTML5文档。如果你在HTML5文档中使用了一些旧的HTML标签或者属性,那么浏览器可能无法正确解析你的文档。在这种情况下,写<!DOCTYPE html>可以告诉浏览器你正在使用的是HTML5文档,这样浏览器就可以正确地解析你的文档了。

    170 0
  • [阿里通义] 作为javascript开发,为什么html5里面不需要dtd ?(143点数解答 | 2023-11-09 01:08:33)

    HTML5不再需要DTD(Document Type Definition)的原因是因为HTML5引入了新的元素和属性,而DTD只能描述已有的HTML元素和属性。HTML5使用了更加灵活和语义化的标签,使得开发者能够更加清晰地描述网页内容。 HTML5还引入了XMLHttpRequest和Web Storage等新特性,使得开发者能够更加方便地进行异步编程和本地存储,这些特性使得HTML5不再需要DTD。 HTML5的标准制定者们认为,DTD的使用过于繁琐,且容易导致文档的错误和不兼容性。HTML5不再需要DTD,而是使用更加简洁和灵活的HTML语法来描述文档。

    131 0
  • [阿里通义] 作为javascript开发,html5引入了哪些新的表单属性?(321点数解答 | 2023-11-09 01:08:30)

    HTML5引入了以下新的表单属性: 1. placeholder:这个属性定义了一个输入字段的提示文本,它会在输入字段为空时显示。 2. required:这个属性用于指定输入字段是必填的,如果用户尝试提交表单但这个字段为空,浏览器会显示一个错误消息。 3. autofocus:这个属性用于指定当页面加载时,应该自动将焦点设置到哪个输入字段。 4. pattern:这个属性用于指定一个正则表达式,用于验证输入字段的值。如果输入的值不符合这个正则表达式,浏览器会显示一个错误消息。 5. min、max、step:这三个属性用于指定数字输入字段的最小值、最大值和步长。如果用户输入的值超出

    137 0
  • [阿里通义] 作为javascript开发,如何区别html和html5?(248点数解答 | 2023-11-09 01:08:24)

    HTML和HTML5是两种不同的标记语言,用于创建网页。它们之间存在一些重要的区别,包括: * HTML5支持新的元素,如`<header>`,`<footer>`,`<nav>`,`<article>`,`<section>`等,这些元素可以帮助开发者更好地结构化网页内容。 * HTML5支持新的多媒体元素,如`<audio>`和`<video>`,这些元素可以帮助开发者在网页上嵌入音频和视频。 * HTML5支持新的表单控件,如`<input type="date">`,`<input type="time">`,`<input type="email">`等,这些控件可以提

    118 0
  • [阿里通义] 作为javascript开发,css如何实现文本换行?(320点数解答 | 2023-11-09 01:08:19)

    在CSS中,可以使用`white-space`属性来控制文本的换行方式。以下是一些常用的值: 1. `nowrap`:默认值,文本在同一行内显示,不换行。 2. `pre`:保留空白符,即在HTML源码中所有的空白符在输出时也都会保留。 3. `pre-wrap`:允许文本换行,但不会自动换行,空白符会被保留。 4. `pre-line`:允许文本换行,空白符会被正常地处理(即一个空格会被转换为一个空格,一个制表符会被转换为多个空格等)。 例如: ```css .my-text { white-space: nowrap; /* 文本在同一行内显示,不换行 */ } .my-pre

    119 0