1.JavaScript的优缺点:
优点:简单易用,与java有类似的语法,可以使用任何文本编辑工具编写;
缺点:不适合大型应用程序;
AJAX 都有哪些优点和缺点?
参考答案: 优点: 页面局部刷新,提高用户体验度; 使用异步方式与服务器通信,具有更加迅速的响应能力; 减轻服务器负担; 基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。 缺点: 不支持浏览器 back 按钮; 安全问题; 对搜索引擎的支持比较弱。
2.Ajax:即异步javascript+xml的缩写,客户端向服务器端发送请求,而无须刷新页面的技术。因为它涉及浏览器兼容、跨域等问题,在项目中一般会使用一些基础类库实现,如JQuery。
同步和异步的区别? 同步:向服务器端发送请求,到服务器端返回响应,这个过程需要等待 异步:向服务器端发送请求,到服务器端返回响应,这个过程无需等待
3.你使用过 jQuery 吗?如果有,你为什么要使用 jQuery 呢?
如果使用原生 javascript 开发的话,会面临很多问题,如浏览器兼容、Ajax 数据解析、Dom、事件注册操作等都非常烦锁,而 jQuery 正好解决了这些问题。 当然 jQuery 还有非常有用的其它特性,如为 dom 对象绑定数据、动画、等。并 且 jQuery 还非常容易扩展,在它的基础上开发非常灵活,也有众多的插件可用, 如 jQueryUI、easyUI 等。
4.在 jQuery 中如何注册事件?
使用 bind()方法注册事件,但通常我们使用与事件同名的方法注册更方便,如: click()、hover()等。
5.简要描述 DOM 操作中查找元素的方式
a) getElementById()方法:根据元素的 id 属性值查询单个节点;
b) getElementsByTagName()方法:根据元素标签的名称查询点;
c) getElementsByName()方法:根据元素 name 属性的值查询点。
6.null,undefined 的区别?
Null: 这是一个对象,但是为空。因为是对象,所以 typeof null 返回 ‘ob ject‘ 。 Undefined: undefined 是全局对象(window)的一个特殊属性,其值是未定 义的。
7.Node.js 的适用场景?
高并发、聊天、实时消息推送
8.介绍 js 的基本数据类型。
number,string,boolean,object,undefined
9.Javascript 如何实现继承?
通过原型和构造器
10.js 延迟加载的方式有哪些?
defer 和 async、动态创建 DOM 方式(用得最多)、按需异步载入 js
11.documen.write 和 innerHTML 的区别
document.write 只能重绘整个页面 innerHTML 可以重绘页面的一部分
12..body 中的 onload()函数和 jQuery 中的$(document).ready()有什么区别
参考答案: onload()和 document.ready()的区别如下: 可以在页面中使用多个 document.ready(),但只能使用一次 onload(); document.ready()函数在页面 DOM 元素加载完成以后就会被调用,而 onloa d()函数则要在所有的关联资源(包括图像,音频)加载完毕才会调用。