12.documen.write和 innerHTML 的区别是什么?
18.javascript的本地对象,内置对象和宿主对象各有什么?
19.将数字12345678转化成RMB形式:12,345,678
29.匹配输入的字符:第一个必须是字母或下划线开头,长度5-20
32.bind(), live(), delegate()的区别
33.在Javascript中什么是伪数组?如何将伪数组转化为标准数组?
1.写出简单描述html标签(不带属性的开始标签和结束标签)的正则表达式,并将字符串中html标签去掉
var str = “
里面的段落
2.完成函数showImg(),要求能够动态根据下拉列表的选项变化,更新图片的显示
<img id=”pic”src=”img1.jpg”width=”200″ height=”200″ />
城市生活 都市早报 青山绿水
3.列举浏览器对象模型BOM里常用对象,并列举window对象的常用方法
对象:window、document、location、screen、history、navigator
方法:alert()、confirm()、prompt()、open()、close()
4.列举文档对象模型DOM里document的常用的查找访问节点方法
Document.getElementById 根据元素id查找元素
Document.getElementByName 根据元素name查找元素
Document.getElementTagName 根据指定的元素名查找元素
5.希望获取到页面中所有的checkbox,应该怎么做
6.简述创建函数的几种方式
7.Javascript如何实现继承?
(1)构造继承法;
(2)原型继承法;
(3)实例继承法。
8.Javascript创建对象的几种方式
9.iframe的优缺点
优点:
(1)解决加载缓慢的第三方内容如图标和广告等的加载问题;
(2)Security sandbox;
(3)并行加载脚本。
缺点:
(1)iframe会阻塞主页面的Onload事件;
(2)即时内容为空,加载也需要时间;
(3)没有语意。
10.请你谈谈Cookie的弊端
(1)Cookie数量和长度的限制。每个domain最多只能有20条cookie,每个cookie长度不能超过4KB,否则会被截掉。
(2)安全性问题。如果cookie被人拦截了,拦截者就可以取得所有的session信息,即使加密也与事无补,因为拦截者并不需要知道cookie的意义,他只要原样转发cookie就可以达到目的了。
(3)有些状态不可能保存在客户端。例如为了防止重复提交表单,我们需要在服务器端保存一个计数器。如果我们把这个计数器保存在客户端,那么它起不到任何作用。
11.js延迟加载的方式有哪些?
(1)defer和async;
(2)动态创建DOM方式(创建script,插入到DOM中,加载完毕后callBack);
(3)按需异步载入js。
12.documen.write和 innerHTML 的区别是什么?
document.write 只能重绘整个页面;
innerHTML 可以重绘页面的一部分。
13.哪些操作会造成内存泄漏?
内存泄漏指任何对象在不再拥有或需要它之后仍然存在。
(1)setTimeout 的第一个参数使用字符串而非函数的话,会引发内存泄漏;
(2)闭包;
(3)控制台日志;
(4)循环,在两个对象彼此引用且彼此保留时,就会产生一个循环。
14.判断一个字符串中出现次数最多的字符并统计这个次数
15.事件委托是什么?
让利用事件冒泡的原理,让自己的所触发的事件的父元素代替执行。
16.闭包是什么,有什么特性,对页面有什么影响?
闭包就是能够读取其他函数内部变量的函数,在本质上闭包就是将函数内部和函数外部连接起来的一座桥梁。
17.解释jsonp的原理,以及为什么不是真正的ajax
jsonp就是动态创建script标签,回调函数;
Ajax是页面无刷新请求数据操作。
18.javascript的本地对象,内置对象和宿主对象各有什么?
本地对象:array、obj、regexp等可以new实例化的;
内置对象:gload、Math等不可以实例化的;
宿主对象:浏览器自带的document、window等。
19.将数字12345678转化成RMB形式:12,345,678
20.生成5个不同的随机数
21.去掉数组中重复的数字
22.javascript中的垃圾回收机制是指?
在Javascript中,如果一个对象不再被引用,那么这个对象就会被回收。
如果两个对象互相引用,而不再被第3者所引用,那么这两个互相引用的对象也会被回收。
函数a被b引用,b又被a外的c引用,这样函数a执行后就不会被回收。
23.解释以下代码
function f1() {
var tmp = 1;
this.x = 3;
console.log(tmp); //代码A
console.log(this.x); //代码B
}
var obj = new f1(); //代码1
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
console.log(tmp); //代码A
console.log(this.x); //代码B
}
var obj = new f1(); //代码1
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-ho4rEfMg-1715775450724)]
[外链图片转存中…(img-ITAJdN5E-1715775450725)]
[外链图片转存中…(img-DNde8vJR-1715775450725)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!