addLoadEvent自定义方法

自定义方法 addLoadEvent

假如我们希望某个函数在网页加载完毕之后就立即执行。网页加载完毕时会触发一个onload事件,所以我们可以利用onload事件来加载这个函数。Onload事件与window对象相关联。 如:把myfunction函数绑定到这个事件上:

[Read More]
JS  基础 

arguments系列问题

arguments、arguments.callee、arguments.caller的关系和区别 JS高三教程(P177),一段代码中用到了arguments.callee来调用函数自生,书中介绍到 “是一个指向正在执行的函数的指针,可以用它来实现对函数的递归调用。” 这段递归调用代码如下: function factorial (num) { if (num <= 1) { return 1; } else { return num * arguments.callee(num - 1); } } var num = factorial(10); console.log(num); // => 3628800 很简单的一段代码。于是自己为了搞清楚知识点,加强自身JS基础,就自己查了下文档 arguments arguments.callee arguments.caller 三者的关系与区别: arguments: 在函数调用时, 会自动在该函数内部生成一个名为 arguments的隐藏对象。 该对象类似于数组, 但又不是数组。可以使用[]操作符获取函数调用时传递的实参。 arguments对象不是一个 Array 。它类似于数组,但除了 长度之外没有任何数组属性。 没错它是个对象!并且它存储的是实际传递给函数的参数 function obj(){ //利用instanceof判断arguments console.log( 'arguments instanceof Array? ' + (arguments instanceof Array) ); // => false console. [Read More]
JS  基础 

面试总结一

面试总结一

box-sizing 常用的属性有哪些?分别什么作用?

我们平时用div的盒子理论时,定义的 width 只为 content 内容。但是并不包括周边的 border 和 padding 部分。

那么如果我们想直接对整个盒子进行设置布局就可以使用 box-sizing 了。

[Read More]
面试  基础  js 

面试总结三

面试总结三

一道闭包经典面试题:

这道题很经典,对于理解闭包很到位,并且还可以稳固js 的词法作用域。

[Read More]
面试  基础  js