前端面试题,关于前端开发知识总结,前端面试题与答案

前端面试题站是一个收集整理前端面试题及答案的博客,前端工程师求职过程中遇到的各种javascript、css及html等前端基础和前端框架等问题和答案的一次总结,是前端开发学习的集合。

前端面试题,关于前端开发知识总结,前端面试题与答案 前端面试题 前端开发知识 第1张

精选文章:

new操作符的作用是什么?当我们写下new 的时候,具体发生了什么?

每当我们使用new调用函数时,会发生以下事情:

创建一个new对象;

this绑定到新对象上;

除非函数返回自己的对象,否则返回新对象

新创建的对象被指定为变量的值

换句话说,我们告诉JavaScript执行一个函数并返回一个对象。函数中的任何此绑定都是在返回的对象上进行的。

Ajax 是什么? 如何创建一个Ajax?

ajax的全称:Asynchronous Javascript And XML。

异步传输+js+xml。

所谓异步,在这里简单地解释就是:向服务器发送请求的时候,我们不必等待结果,而是可以同时做其他的事情,等到有了结果它自己会根据设定进行后续操作,与此同时,页面是不会发生整页刷新的,提高了用户体验。

(1)创建XMLHttpRequest对象,也就是创建一个异步调用对象

(2)创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息

(3)设置响应HTTP请求状态变化的函数

(4)发送HTTP请求

(5)获取异步调用返回的数据

(6)使用JavaScript和DOM实现局部刷新

JSON是什么?有什么用?

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。

它是基于JavaScript的一个子集。数据格式简单, 易于读写, 占用带宽小

如:{"age":"12", "name":"back"}

JSON字符串转换为JSON对象:

var obj =eval('('+ str +')');

var obj = str.parseJSON();

var obj = JSON.parse(str);

JSON对象转换为JSON字符串:

var last=obj.toJSONString();

var last=JSON.stringify(obj);

Javascript中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?

hasOwnProperty

javaScript中hasOwnProperty函数方法是返回一个布尔值,指出一个对象是否具有指定名称的属性。此方法无法检查该对象的原型链中是否具有该属性;该属性必须是对象本身的一个成员。

使用方法:

object.hasOwnProperty(proName)

其中参数object是必选项。一个对象的实例。

proName是必选项。一个属性名称的字符串值。

如果 object 具有指定名称的属性,那么JavaScript中hasOwnProperty函数方法返回 true,反之则返回 false。

什么是闭包(closure),为什么要用它?

闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域,将函数内部的变量和方法传递到外部。

闭包的特性:

1.函数内再嵌套函数

2.内部函数可以引用外层的参数和变量

3.参数和变量不会被垃圾回收机制回收

JavaScript中,改变this指向的方法有哪些?

使用bind,call和apply至少有三种不同的方法。例如,我在对象monica中有一个名为deductMontlyFee的方法,默认情况下,这个方法中的monica将是monica。

如何比较JavaScript中的两个对象是否相等?

基础知识: JavaScript有两种不同的方法来测试相等性。字符串和数字等基本类型按其值进行比较,而数组,日期和用户定义的对象等对象则通过引用进行比较。这意味着它会比较两个对象是否指向内存中的相同位置。

答案:等式检查将检查两个对象是否具有相同属性的相同值。要检查这一点,您可以获取两个对象的键。如果属性数不匹配,则这两个对象不相等。其次,将检查每个属性是否具有相同的值。如果所有属性具有相同的值,则它们是相等的。

本文由站长原创或收集,不代表本站立场,如若转载,请注明出处:http://www.19185.cn/post/190

本文 暂无 评论

回复给

欢迎点评

联系我们

站长QQ:

站长邮件:

工作时间:周一至周五,9:30-18:30,节假日休息

QR code