德胜云资讯,添加一些关于程序相关的内容,仅供大家学习交流(https://www.wxclwl.com)

网站地图

搜索
德胜云咨询
前端分类 javascript CSS 正则表达式 html 前端框架 typescript Ajax
热门标签:
最新标签:

jsWeb前端之js面试题js promise一看就会,

日期:2023/03/17 15:24作者:郭芳天人气:

导读:一、new 操作符具体干什么 1、创建一个空对象。 2、并且 this 变量引用该对象, 3、该对象继承该函数的原型(更改原型链的指向)。 4、属性和方法被加入到 this 引用的对象中。 5、新创建的对象由 this 所引用,并且最后隐式的返回 this 。 过程如下 var obj ={}; obj.proto = Base.prototype;...

一、new 操作符具体干什么

1、创建一个空对象。

2、并且 this 变量引用该对象,

3、该对象继承该函数的原型(更改原型链的指向)。

4、属性和方法被加入到 this 引用的对象中。

5、新创建的对象由 this 所引用,并且最后隐式的返回 this 。

过程如下

var obj ={};

obj.proto = Base.prototype;

Base.call(obj);

二、列举 IE 与其他浏览器不一样的特性?

IE 支持 currentStyle,FIrefox 使用 getComputStyle

IE 使用 innerText,Firefox 使用 textContent

透明度滤镜方面:IE:filter:alpha(opacity= num);Firefox:-mozopacity:num

事件方面:IE:attachEvent:火狐是 addEventListener

鼠标位置:IE 是 event.clientX;火狐是 event.pageX

IE 使用 event.srcElement;Firefox 使用 event.target

IE 中消除 list 的原点仅需 margin:0即可达到最终效果;FIrefox 需要设置 margin:0;padding:0以及 list-style:none

css 圆角:ie7以下不支持圆角

三、什么是事件,IE 与火狐的事件机制有什么区别?如何阻止冒泡?

1.事件是我们在网页中的某个操作(有的操作对应多个事件)。例如:当

我们点击一个按钮就会产生一个事件。是可以被 javascript 侦测到的行为。

2.事件处理机制:IE 是事件冒泡、firefox 同时支持两种事件模型,也就

是:捕获型事件和冒泡型事件。;

3. ev.stopPropagation();注意旧 ie 的方法 ev.cancelBubble =true;

四、javascript 对象的几种创建方式

1 Object 构造函数式

2对象字面量式

3工厂模式

4安全工厂模式

5构造函数模式

6原型模式

7混合构造函数和原型模式

8动态原型模式

9寄生构造函数模式

10稳妥构造函数模式

五、异步编程?

1:回调函数,优点是简单、容易理解和部署,缺点是不利于代码的阅

读和维护,各个部分之间高度耦合(Coupling),流程会很混乱,而且每个任

务只能指定一个回调函数。

2:事件监听,可以绑定多个事件,每个事件可以指定多个回调函

数,而且可以“去耦合”(Decoupling),有利于实现模块化。缺点是整个程

序都要变成事件驱动型,运行流程会变得很不清晰。

3:发布/订阅,性质与“事件监听”类似,但是明显优于后者。

4:Promises 对象,是 CommonJS 工作组提出的一种规范,目的是为异步编

程提供统一接口。简单说,它的思想是,每一个异步任务返回一个 Promise 对

象,该对象有一个 then 方法,允许指定回调函数

网站地图

Copyright © 2002-2022 香港德胜云网络 版权所有 | 备案号:蜀ICP备2023007363号-5

声明: 本站内容全部来自互联网,非盈利性网站仅供学习交流