德胜云资讯,添加一些关于程序相关的内容,仅供大家学习交流(https://www.wxclwl.com)
日期:2023/03/17 15:24作者:郭芳天人气:
一、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 方法,允许指定回调函数