技术栈
前端面试题(基础篇八)
有一个挚爱
2024-06-25 9:00
一、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):⼀般包含两个层次,⼀是当系统出现问题时,快速定位并解 决问题的成本,成本低则可维护性好。⼆是代码是否容易被⼈理解,是否容易修改和增强 功能。
前端
javascript
上一篇:
Python | Leetcode Python题解之第169题多数元素
下一篇:
iOS之如何创建.a静态库
相关推荐
蜗牛快跑213
10 分钟前
面向对象编程 vs 函数式编程
前端
·
函数式编程
·
面向对象编程
Dread_lxy
11 分钟前
vue 依赖注入(Provide、Inject )和混入(mixins)
前端
·
javascript
·
vue.js
涔溪
1 小时前
Ecmascript(ES)标准
前端
·
elasticsearch
·
ecmascript
榴莲千丞
1 小时前
第8章利用CSS制作导航菜单
前端
·
css
奔跑草-
1 小时前
【前端】深入浅出 - TypeScript 的详细讲解
前端
·
javascript
·
react.js
·
typescript
羡与
1 小时前
echarts-gl 3D柱状图配置
前端
·
javascript
·
echarts
guokanglun
1 小时前
CSS样式实现3D效果
前端
·
css
·
3d
咔咔库奇
1 小时前
ES6进阶知识一
前端
·
ecmascript
·
es6
前端郭德纲
2 小时前
浏览器是加载ES6模块的?
javascript
·
算法
JerryXZR
2 小时前
JavaScript核心编程 - 原型链 作用域 与 执行上下文
开发语言
·
javascript
·
原型模式
热门推荐
01
玄机平台应急响应—webshell查杀
02
【HarmonyOS】HUAWEI DevEco Studio 下载地址汇总
03
组基轨迹建模 GBTM的介绍与实现(Stata 或 R)
04
新版微信小程序获取用户手机号
05
全面解析:构建基于深度学习的安全帽检测系统(UI界面+YOLO代码+数据集)
06
Windows10安装PCL1.14.0及点云配准
07
【TC3xx芯片】TC3xx芯片电源管理系统PMS详解
08
Ubuntu 20.04使用Livox mid 360 测试 FAST_LIO
09
基于YOLOv10深度学习的CT扫描图像肾结石智能检测系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标检测
10
【软件工程】UML用例图介绍和实例说明