再一次面议

又一次面试,这次老师说,如果这么多人中,要他录取一个,他还是会选择赵曼,的确,赵曼一点也不紧张,很从容,淡定!而我们上去多多少少都有些紧张,老师让我们随便说,其实老师忽略了一个问题,他教了我们这么久,很了解我们的学习情况,也知道我们学的怎么样,从而让我们不知道怎么去回答,怎么面对!如果一个不了解我们的人面试我们,我们想怎样说就怎样说,只要不露陷就好!可惜。。。。。。。。。这么几次的面试,我们还是要多说自己做的项目,而且表达能力也很重要!

window.onload和$(document)加载有什么区别?

window.onload是在加载完了所有的图片,代码等才执行,而$(document)则是在加载之前就执行函数!

怎么把js对象转换为jquery对象?

直接通过$()转换成jquery对象

iife是什么?什么又叫立即函数

iife是立即执行函数,立即函数相当于匿名函数!说到函数就深入了解一下吧!要知道什么立即执行函数就先理解一写函数的基本概念!

函数声明、函数表达式、匿名函数

函数声明:function fnName () {…};使用function关键字声明一个函数,再指定一个函数名,叫函数声明。

函数表达式 var fnName = function () {…};使用function关键字声明一个函数,但未给函数命名,最后将匿名函数赋予一个变量,叫函数表达式,这是最常见的函数表达式语法形式。

匿名函数:function () {}; 使用function关键字声明一个函数,但未给函数命名,所以叫匿名函数,匿名函数属于函数表达式,匿名函数有很多作用,赋予一个变量则创建函数,赋予一个事件则成为事件处理程序或创建闭包等等。

函数声明和函数表达式不同之处在于:

一、Javascript引擎在解析javascript代码时会‘函数声明提升’(Function declaration Hoisting)当前执行环境(作用域)上的函数声明,而函数表达式必须等到Javascirtp引擎执行到它所在行时,才会从上而下一行一行地解析函数表达式

二、函数表达式后面可以加括号立即调用该函数,函数声明不可以,只能以fnName()形式调用 。

( function(){…} )()和( function (){…} () )为什么后面加括号,因为函数体后面加括号就能立即调用,则这个函数必须是函数表达式,不能是函数声明

什么是闭包?

简单说就是延长函数声明周期!官方一点就是闭包是指有权限访问另一个函数作用域的变量的函数,创建闭包的常见方式就是在一个函数内部创建另一个函数,也就是内部函数

原文地址:https://www.cnblogs.com/watchmen/p/5065078.html