博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试总结篇(一)
阅读量:5013 次
发布时间:2019-06-12

本文共 2055 字,大约阅读时间需要 6 分钟。

1、this的指向问题:

(1)  定义的function中的this指向的是window

如:

function aaa(){

console.log(this)   ----->window

}

或者是内嵌的函数:

var aaa={

    vvv:function(){

        function bbb(){

           console.log(this)   ---->window

        }

    }

}

 

 

(2)、一个实例的this指向,指向是他的本身

1、function Aaa(){        this.bbb=1111;        console.log(this); }
Aaa.prototype.say=function(){
console.log(this) } var bbb=new Aaa(); //this ---Aaa {bbb: 1111} bbb.say(); //this ---Aaa {bbb: 1111}
new Aaa(); //this ---Aaa {bbb: 1111}
(2)引用类型  function的额外使用方法
var ccc=function(){};ccc.aaa=function(){    console.log(this)   //----->  function(){}}ccc.aaa();
典型案例:
function Print(){        var aaa=function(){            return {                Print:function(){                    console.log(123)                }            }        }        aaa.Print=function(){ console.log(321); console.log(this); //----- fuction (){ return {....}} return this; } return aaa } Print()().Print() //123 Print().Print()() //321
 

 

2、+new Date() == new Date().getTime();

 

 

3、Dom0级事件与Dom1级事件有什么区别;

1、事件的捕获到事件的冒泡;

 

事件是从事件捕获在到事件冒泡的一个过程;

html----body  ----div  ----body----html

(1)dom0级事件:

<div id="aaa" οnclick="bbb()">222</div>

<script>

function bbb(){
console.log('aaa'); } document.getElementById('aaa').οnclick=function ddd(){
console.log('12333111'); }

</script>

 

执行结果 :  12333111

dom1事件

document.getElementById('aaa').addEventListener('click',function(e){
console.log(12333); },false) document.getElementById('aaa').addEventListener('click',function(){
console.log(12333) },false) document.getElementById('aaa').addEventListener('click',function(){
console.log(12333) },false) 执行结果: 12333 12333 12333

 

区别:dom1事件进行addEventListener绑定的事件可以一一触发,dom级事件事件覆盖只剩一个;

addEventListener的第三个参数 设置为true,则是捕获的过程,可以进行阻止事件的触发;例如

    
Document
1221

 

执行结果:

body

 (3)

bind(作用域,argument1,argument2)

eg:

var aaa={       bbb:function(aaa,ccc){         return this.bbb+aaa+ccc;       }   }   var ccc=aaa.bbb.bind({bbb:111},12,13);   console.log(ccc());

 

转载于:https://www.cnblogs.com/heyinwangchuan/p/8673460.html

你可能感兴趣的文章
POJ 2299 Ultra-QuickSort 归并排序、二叉排序树,求逆序数
查看>>
Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship
查看>>
Windows 2008 R2系统开机时如何不让Windows进行磁盘检测?
查看>>
WP7应用开发笔记(18) 本地化与多语言
查看>>
解决 .so文件64与32不兼容问题
查看>>
归并排序法
查看>>
【剑指offer】面试题26:复杂链表的复制
查看>>
spark开发生成EXE
查看>>
Vue 全家桶介绍
查看>>
WPF Bitmap转Imagesource
查看>>
Java compiler level does not match the version of the installed Java project facet.解决方法
查看>>
笔记_小结
查看>>
Linux lsof命令 umount U盘
查看>>
自定义Font
查看>>
linux svn 服务端搭建
查看>>
maven用途、核心概念、用法、常用参数和命令、扩展
查看>>
linux时间同步ntp服务的安装与配置
查看>>
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法...
查看>>
网络编程-socket并发-粘包问题
查看>>
python 中安装pandas
查看>>