前端面试题(基础篇八)

一、eval是做什么的

它的功能就是将对应的字符串解析成js代码运行

应该避免使用eval,它非常耗性能,且不安全(一次解析为js代码,一次执行)

由 JSON 字符串转换为JSON对象的时候可以⽤ eval,var obj =eval('('+ str +')')

二、null,undefined 的区别

undefined 表示不存在这个值。

undefined :是⼀个表示"⽆"的原始值或者说表示"缺少值",就是此处应该有⼀个值,但 是还没有定义。当尝试读取时会返回 undefined

例如变量被声明了,但没有赋值时,就等于 undefined

null 表示⼀个对象被定义了,值为"空值"

null : 是⼀个对象(空对象, 没有任何属性和⽅法)

例如作为函数的参数,表示该函数的参数不是对象;

在验证 null 时,⼀定要使⽤ === ,因为 == ⽆法分别 null 和undefined

三、渐进增强和优雅降级

渐进增强 :针对低版本浏览器进⾏构建⻚⾯,保证最基本的功能,然后再针对⾼级浏览器 进⾏效果、交互等改进和追加功能达到更好的⽤户体验。

优雅降级 :⼀开始就构建完整的功能,然后再针对低版本浏览器进⾏兼容

四、attribute和property的区别是什么

attribute 是 dom 元素在⽂档中作为 html 标签拥有的属性;

property 就是 dom 元素在 js 中作为对象拥有的属性。

对于 html 的标准属性来说, attribute 和 property 是同步的,是会⾃动更新的 但是对于⾃定义的属性来说,他们是不同步的

五、对web标准、可⽤性、可访问性的理解

可⽤性(Usability):产品是否容易上⼿,⽤户能否完成任务,效率如何,以及这过程中 ⽤户的主观感受可好,是从⽤户的⻆度来看产品的质量。可⽤性好意味着产品质量⾼,是 企业的核⼼竞争⼒

可访问性(Accessibility):Web内容对于残障⽤户的可阅读和可理解性

可维护性(Maintainability):⼀般包含两个层次,⼀是当系统出现问题时,快速定位并解 决问题的成本,成本低则可维护性好。⼆是代码是否容易被⼈理解,是否容易修改和增强 功能。

相关推荐
故七月20 分钟前
GEO 信源评估体系:如何判断一条网页信源能否被大模型采信
前端·网络·人工智能
liangshanbo121522 分钟前
Webpack 常见 Plugin 面试题
前端·webpack·node.js
xxwl58524 分钟前
vue3的入门学习
前端·vue.js·学习
用户8471721028424 分钟前
.shot 文件格式规范
前端·后端
web打印社区27 分钟前
政务办事大厅:叫号小票、办理回执网页怎么静默出纸
前端·javascript·vue.js·pdf·html·政务
C++ 老炮儿的技术栈1 小时前
有符号变量与无符号变量的区别
服务器·开发语言·前端·数据结构·c++·算法·c
aixingpan1 小时前
aixingpan.cn API开发文档:api_docs_bichart_natalvssecondary2接口指南
前端·php
MZ_ZXD0011 小时前
【关注可白嫖源码】--课程设计--毕业设计-- 29210 Vue.js 3+Springboot中药材基本信息与图片查询系统
javascript·spring boot·课程设计·毕设·大作业·程序开发·毕设代做
liangshanbo12151 小时前
Webpack Tree Shaking 面试题整理
前端·webpack·node.js
Ai-_Man2 小时前
您您这可以把Google AI Studio的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭
javascript·人工智能·ai·小程序·电脑