前言:最近不是很忙,就整理了一下2021常见面试题
1、alt: 图片加载失败时,显示在网页上的替代文字
2、title: 鼠标放在上面时显示的文字
2、html5有哪些新特性、移除了那些元素?
3、WEB标准以及W3C标准是什么?
5、提倡结构、表现和行为相分离(HTML结构、CSS表现、JavaScript行为)
JavaScript 在定义变量时就完成了内存分配。当不在使用变量了就会被回收,因为其开销比较大,垃圾收集器会定期(周期性)找出那些不在继续使用的变量,然后释放其内存。
当变量进入环境时,将这个变量标记为'进入环境'。当标记离开环境时,标记为‘离开环境’。离开环境的变量会被回收
跟踪记录每个值被引用的次数,如果没有被引用,就会回收
内存分配=》内存使用=》内存回收
(1)闭包就是能够读取其它函数内部变量的函数
(2)使用方法:在一个函数内部创建另一个函数
(3)最大用处有两个:读取其他函数的变量值,让这些变量始终保存在内存中
(4)缺点:会引起内存泄漏(引用无法被销毁,一直存在)
JSONP 是一种非正式传输协议,允许用户传递一个callback给服务端,然后服务端返回数据时会将这个callback 参数作为函数名来包裹住 JSON 数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了。
当GET请求从后台页面返回时,可以返回一段JavaScript代码,这段代码会自动执行,可以用来负责调用后台页面中的一个callback函数。
jsonp的核心是动态添加script标签调用服务器提供的js脚本
同源指协议,域名,端口相同,
同源策略是一种安全协议,指一段脚本只能读取来自同一来源的窗口和文档的属性。
这题看到的时候都懵逼了,还是太菜了 = =...
map方法接收一个函数参数,并且这个函数可以接收三个参数
el:遍历过程中的当前项,
index:遍历过程中的当前下标
根据num解析str,并返回一个整数。
str: 要解析的字符串,如果字符第一个数不能被转换,返回NaN。
num: 基数,介于 2 ~ 36 之间,如果传0,则默认用10计算。num不在区间内,返回NaN
(3)所以这道题,关键点就在num
36、常见兼容性问题?
(2)阻止事件冒泡兼容 (3)阻止默认行为兼容 (5)事件目标对象兼容
38、介绍js有哪些内置对象?
1、不要在同一行声明多个变量
4、变量在使用之前的位置声明(减少变量提升干扰)
5、if用花括号包起来即使只有一行
40、JavaScript有几种类型的值?,你能画一下他们的内存图吗?
堆:引用数据类型(对象、数组、函数)
1、# 包含了一个位置信息,默认的锚是#top 也就是网页的上端。在页面很长的时候会使用 # 来定位页面的具体位置,格式为:# + id。
1、单独使用,this表示全局对象
2、在函数中,this表示全局对象
3、在对象的一个函数方法中,this表示这个对象
ps: this永远指向的是最后调用它的对象,仅当它在对象的一个函数方法中时会有差异
head区元素:(不会在页面上留下直接内容)
一般做垂直居中用line-height做就行了
底线、顶线和文字的顶和文字的底是不一样的
原理:按照inline排版,如果按照inline排版的话,默认按照基线排版(base-line)
基线和底线之间有距离的,如果12px字体那么缝隙可能就是3px
H:Hue(色调)。0(或360)表示红色,120表示绿色,240表示蓝色,也可取其他数值来指定颜色。取值为:0 - 360
S:Saturation(饱和度)。取值为:(邮箱中#请改为@)进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
后台-系统设置-扩展变量-手机广告位-内容正文底部