前端面试题每日一学_1

今日一问:

下面的JS代码中,执行结果为object的选项是 ()
Atypeof [];
Btypeof '{}';
Ctypeof null;
Dtypeof undefined;

​ 答案和解析可在文章底部查看。

今日面试题:

1、前端SEO优化的方法有哪些?
① 设置合理准确的titledescriptionkeywords

​ 搜索引擎对这三个属性的权重从前往后逐个减小。title负责强调重点信息,重点关键词要靠前,且出现次数不要超过两次,不同页面的title要有所区别。description负责高度概括页面内容,长度要适中,不要过多堆叠内容。keywords负责列举页面的重要关键词,重要的关键词放在前面,注意长度,不可过长。

② 多使用符合W3C规范的语义化的HTML标签

​ 语义化标签代码可以让搜索引擎更容易理解网页内容。

③ 将重要的HTML代码放到上面

​ 搜索引擎是按照从上到下的顺序抓取HTML,但搜索引擎对抓取的长度有限制,因此最好将重要的HTML代码放到上面,保证其能被搜索引擎抓取到。

④ 重要内容不要使用JS生成

​ 搜索引擎爬虫不会执行JS,也就无法获取到生成的内容。

⑤ 减少iframe的使用

​ 搜索引擎不会抓取iframe中的内容。

⑥ 非装饰性图片根据内容设置相应的alt属性

​ 搜索引擎爬虫无法直接“看到”图片,但可以读取alt属性中的文本,从而更好地理解网页内容,从而提高网页在搜索引擎中的排名。

⑦ 提高网站加载速度

​ 网站加载速度是搜索引擎排序的一个重要指标。

2、<img>标签的titlealt属性的区别是什么?
title属性是在鼠标悬浮在元素上的时候显示的文本信息

​ 多用于为图片提供更多的上下文或补充信息,但不应依赖于它来传达重要信息,因为并不是所有用户都会看到这些文本信息。对SEO的影响较小,主要用于提升用户体验。

alt属性是图片的替代文本

​ 当图片无法加载时,这段文本会显示在图片的位置,帮助用户理解图片信息,通常用于非装饰性图片。对SEO影响较大,因为该属性可以帮助SEO理解图片内容。

3、HTTP常见的请求方法有哪些?
① GET 方法

​ 请求参数通常以URL传递,常用于从服务器获取资源。

② POST 方法

​ 请求参数通常以请求体传递,常用于向服务器提交数据,例如:表单提交、上传文件。

③ PUT 方法

​ 请求参数通常以请求体传递,常用于更新服务器指定资源。

④ DELETE 方法

​ 请求参数通常以URL传递,常用于删除服务器上指定资源。

⑤ HEAD 方法

​ 获取请求资源的的头部信息,不包含资源的主体部分。

⑥ OPTIONS 方法

​ 获取当前URL所支持的请求方法,如果请求成功,则返回值中会有一个Allow的HTTP头部信息,其中列出了当前URL支持的HTTP请求方法,例如:Allow: GET, POST, PUT, DELETE, OPTIONS

⑦ TRACE 方法

​ 用于激发一个远程的、应用层的请求消息回路,常用于调试和诊断。

⑧ CONNECT 方法

​ 用于将请求链接转换为透明的TCP/IP通道,常用于HTTPS。

今日一题答案:AC

解析:

A、typeof [];

  • [] 是一个空数组。在JS中,数组是对象的一种,因此 typeof [] 的结果是 "object"

B、typeof '{}';

  • '{}' 被引号包围,虽然内容是一个空对象{},但其类型仍为字符串。因此typeof '{}' 的结果是 "string"

C、typeof null;

  • null 是一个特殊的值,表示“空”或“无值”。由于JS的历史遗留问题,虽然 null 并不是一个对象,但 typeof null 返回 "object"

D、typeof undefined;

  • undefined 是JS的一个原始类型,表示未定义。因此typeof undefind 的结果是 "undefined"

请关注公众号,查看更多优质资源:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/50698.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

拉提查合创5步玩转git工具协作代码开发

1 工具使用场景 开发团队使用git版本管理工具&#xff0c;进行协作代码开发过程中&#xff0c;最常用的场景为&#xff1a; &#xff08;1&#xff09;拉取代码 将git远端仓库最新代码拉取到本地。 &#xff08;2&#xff09;提交代码 将本地新增修改的代码提交至git远端仓库中…

【SpringBoot】2 项目搭建

创建项目 1&#xff09;确实本地 jdk 版本 打开命令行窗口&#xff1a;快捷键 Windows R&#xff0c;输入 CMD&#xff0c;敲回车 执行命令&#xff1a;java -version 2&#xff09;在项目 clone 的位置创建 Spring Boot 项目&#xff0c;使用 Maven 进行依赖管理&#xff…

大模型学习(1)

初学者&#xff0c;仅做自己学习记录&#xff0c;如果对你有什么帮助&#xff0c;那更好了。 下面是论文《Attention Is All You Need》的经典transformer架构&#xff0c;在学习的过程中&#xff0c;有很多疑惑。 embedding层在做什么 Transformer的embedding层在做的是将输…

35.【C语言】详解函数递归

目录&#xff1a; 定义 作用 例子1~3 拓展学习 趣味练习 1.定义&#xff1a;函数自己调用自己&#xff08;递推回归&#xff09; int main() {main()return 0; } 这样容易死循环&#xff0c;导致爆栈(Stack Overflow) 所以需要设立限制条件&#xff0c;使执行时越来越接近条…

02 Golang面向对象编程_20240727 课程笔记

视频课程 最近发现越来越多的公司在用Golang了&#xff0c;所以精心整理了一套视频教程给大家&#xff0c;这个是其中的第二部&#xff0c;后续还会有很多。 视频已经录制完成&#xff0c;完整目录截图如下&#xff1a; 课程目录 01 结构体的声明.mp402 使用var根据结构体…

iOS基础---多线程:GCD、NSThread、NSOperation

系列文章目录 iOS基础—多线程&#xff1a;GCD、NSThread、NSOperation 文章目录 系列文章目录一、GCD1.GCD的任务、函数、队列a.任务b.函数c.队列 2.GCD的使用a.同步函数并发队列b.异步函数并发队列c.同步函数串行队列d.异步函数串行队列e.同步函数主队列f.异步函数主队列 3.…

JavaScript 运算符优先级值表格

JavaScript 运算符优先级值 值 运算符 描述 实例 20 ( ) 表达式分组 (3 4) 19 . 成员 person.name 19 [] 成员 person["name"] 19 () 函数调用 myFunction() 19 new 创建 new Date() 17 后缀递增 i 17 -- 后缀递减 …

FastAPI(七十五)实战开发《在线课程学习系统》接口开发-- 创建课程

源码见&#xff1a;"fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统" 上次我们分享了&#xff0c;FastAPI&#xff08;七十四&#xff09;实战开发《在线课程学习系统》接口开发-- 删除留言 从本篇文章开始&#xff0c;…

如何学习Doris:糙快猛的大数据之路(从入门到专家)

引言:大数据世界的新玩家 还记得我第一次听说"Doris"这个名字时的情景吗?那是在一个炎热的夏日午后,我正在办公室里为接下来的大数据项目发愁。作为一个刚刚跨行到大数据领域的新手,我感觉自己就像是被丢进了深海的小鱼—周围全是陌生的概念和技术。 就在这时,我的…

使用Springcloud Gateway和Spring AI遇到的问题

使用Springcloud Gateway和Spring AI遇到的问题 1. 启动微服务时出现以下问题 Web application could not be started as there was no org.springframework.boot.web.reactive.server.ReactiveWebServerFactory bean defined in the context.解决方法 <dependency>&l…

Vue Pinia 基础

Vue Pinia 是一个专为Vue设计的状态管理库。它提供了一种简单、直观且强大的方式来管理Vue应用中的状态。 Store 用于保存和管理应用的状态。每个store都是一个独立的状态&#xff0c;包含自己的State、Getters和Actions。 State 状态&#xff0c;类似Vue的data。用于存储st…

【GeoJSON】Java 使用 GeoTools 将 SHP 文件转成 GeoJSON 文件

文章目录 引言Maven settings.xml 配置配置项目中的 pom.xml引入 GeoTools Jar 包使用 引言 在使用 GeoTools 时&#xff0c;我们没办法直接使用 Maven 中央库的 GeoTools&#xff0c;所以就需要我们配置一下关于 GeoTools 自己的镜像&#xff0c;所以我们才需要以下这几个步骤…

嵌入式Python、ROS、SLAM、WebSocket和Node.js:智能巡逻监控安防机器人设计流程(代码示例)

项目概述 随着智能技术的发展&#xff0c;智能巡逻机器人在安防、监控和巡逻等领域的应用越来越广泛。本文将介绍一个结合嵌入式系统、机器人技术和后端开发的智能巡逻机器人。该机器人能够自主导航&#xff0c;实时检测异常情况&#xff08;如火灾或入侵者&#xff09;&#…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第五十七章 Linux中断实验

i.MX8MM处理器采用了先进的14LPCFinFET工艺&#xff0c;提供更快的速度和更高的电源效率;四核Cortex-A53&#xff0c;单核Cortex-M4&#xff0c;多达五个内核 &#xff0c;主频高达1.8GHz&#xff0c;2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

neo4j+LLM构建成品油医疗跨领域知识图谱(初)neo4j查询某个节点

全词查询 MATCH(n) WHERE n.name 成品油 RETURN n 关键词查询&#xff1a; MATCH (n) WHERE n.id CONTAINS 油 RETURN n 计算节点数&#xff1a; MATCH (n) RETURN count(n) AS number_of_nodes; 计算关系数&#xff1a; MATCH ()-[r]->() RETURN count(r) AS numbe…

AI绘画:艺术与科技融合的新篇章

随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;AI绘画作为一种新兴的艺术形式&#xff0c;正逐步改变着传统艺术创作的格局。从早期的简单模仿到如今的个性化创作&#xff0c;AI绘画不仅提升了艺术创作的效率和质量&#xff0c;还开辟了全新的应用场景和商…

ElasticSearch 面试题及答案整理,最新面试题

Elasticsearch中的倒排索引是什么?它如何工作? 倒排索引是Elasticsearch中用于快速全文搜索的关键数据结构。它的工作原理包括: 1、索引创建: 对文档中的每个唯一单词创建一个索引条目。 2、文档列表: 每个索引条目都指向包含该单词的文档列表。 3、快速查找: 在搜索时,…

C++模板——泛型编程

目录 1. 什么是泛型编程 2. 函数模板 2.1 定义格式 2.2 实例化及原理 2.3 参数匹配原则 3. 类模板 3.1 定义格式 3.2 实例化 4. 非类型模板参数 5. 模板的特化 5.1 概念 5.2 函数模板和类模板特化 6. 模板的分离编译 1. 什么是泛型编程 如何实现一个通用的加…

【Java算法专场】二分查找(下)

目录 山脉数组的峰顶索引 算法分析 算法步骤 算法代码 算法示例 寻找峰值 算法分析 算法步骤 算法代码 算法示例 寻找旋转排序数组中的最小值 算法分析 算法步骤 算法代码 算法示例 点名 算法分析 算法步骤 算法代码 算法示例 山脉数组的峰顶索引 …

TCP/IP协议(全的一b)应用层,数据链层,传输层,网络层,以及面试题

目录 TCP/IP协议介绍 协议是什么,有什么作用? 网络协议为什么要分层 TCP/IP五层网络协议每层的作用 应⽤层 DNS的作用及原理 DNS工作流程 数据链路层 以太⽹帧格式 MAC地址的作用 ARP协议的作⽤ ARP协议的工作流程 MTU以及MTU对 IP / UD / TCP 协议的影响 传输层…