小米二面面试题分析

小米二面面试题分析

代码部分var foo=function(m,n){//this    console.log(n);    return {        foo:function(o){console.log(o);return foo(o,m);//window.foo foo(2,1)            }    }}        问题一var result=foo
浏览:971 标签: 闭包 时间: 2017-08-30 1:01
js中的this

js中的this

        理解this        this是js语言中的一个关键字,它代表着函数运行时,自动生成的内部对象。随着函数使用的场合不同,this的值也会发生变化,但总体遵循一个原则:this指的是调用这个函数的那个对象。        this本质就是一个对象,对象是属性和方法的综合体。        this五种情况        全局环境下的this:win
浏览:739 标签: this js 时间: 2017-08-30 0:09
js的自执行函数/闭包/命名空间

js的自执行函数/闭包/命名空间

        自执行函数:()(),前面的括号是表达式,通常是一个匿名函数,如果是其他会报错,后面的括号是操作符,是一个函数表达式。执行步骤:1、定义匿名函数,2、调用,3、销毁(前提不是闭包)。        自执行函数的特点        自执行函数是现代js框架里最主要的基础设施,避免变量被污染。        自执行函数的运用//jquery(function
浏览:961 标签: 闭包 命名空间 自执行函数 js 时间: 2017-08-29 22:34
js中函数(function)的内存分布/执行顺序/作用域链/生命周期

js中函数(function)的内存分布/执行顺序/作用域链/生命周期

        作用域:对某个变量或者属性具有访问的权限。局部作用域是通过 function来进行声明的,把定义在function里的变量成为局部变量,只能在其内部访问。但是声明不等于创建,只有当他被调用的时候才会创建。        function局部作用域是怎么创建的/为什么访问不到局部变量?        首先在堆中通过function声明了fn函数,并开辟了一块内
浏览:1155 标签: function 函数 js 时间: 2017-08-29 0:11
js中function函数高级运用

js中function函数高级运用

急急急
浏览:730 标签: function 函数 js 时间: 2017-08-27 17:01
js的条件结构/循环语句

js的条件结构/循环语句

1、条件判断结构if...if...elseif...elseif...else        把数组里面的成员扩展到当前的对象里。var arr=["max","star","think","song"];// 封装成一个方法   数组对象独有的Array.prototype.unc=function(){var json={};//json.max json.sta
浏览:801 标签: for循环 三元运算 js 时间: 2017-08-27 16:17
js的预定义函数-parseInt()/isNaN()/eval()

js的预定义函数-parseInt()/isNaN()/eval()

        JavaScript 引擎中有一组可供随时调用的内建函数。下面,让我们来了解一下这些函数。在这一过程中,我们会通过一系列具体的函数实践,来帮助您掌握这些函数的参数和返回值,以便最终实现熟练应用。这些内建函数包括:         parseInt();         parseFloat();         isNaN();         
浏览:805 标签: 预定义函数 eval js isNaN 时间: 2017-08-25 17:37
js中的循环语句(for-in循环/for循坏/do-while循环/while 循环)

js中的循环语句(for-in循环/for循坏/do-while循环/while 循环)

        在 JavaScript 中,循环主要有以下四种类型:             while 循环;             do-while 循环;             for 循环;             for-in 循环。        1、while 循环        while 循环是最为简单的一种循环,它们通常是这样的:v
浏览:785 标签: for-in循环 do-while循环 js for循坏 时间: 2017-08-24 16:54
js的运算符(算数运算符/赋值运算符/逻辑运算符/三元运算符)

js的运算符(算数运算符/赋值运算符/逻辑运算符/三元运算符)

        1. 算数运算符(+,-,*,/,++,--)        +:arg1+arg2,左右两边的值要求是number类型,如果其中一个是字符串,那么 '+'的作用是拼接符,拼接字符串。var a =3+true;alert(a)//4        布尔值与number类型的值相加,如:true+3,结果为4;算数运算符要求两边的值是number类型,如果
浏览:804 标签: 运算符 js 时间: 2017-08-22 23:50
js的变量命名规范/数据类型

js的变量命名规范/数据类型

       变量的命名规范        变量的作用是存储记忆内存地址。        1、由数字(0-9)、字母(a-zA-Z)、下划线(_)、美元符号($)组成,但不能以数字开头,区分大小写。        2、变量名需要见名知意。        3、不能使用关键字,在js中有特定含义的或者是语法中的词汇。        4、驼峰命名法。         
浏览:842 标签: 变量 js 时间: 2017-08-20 21:48
js脚本执行顺序分析

js脚本执行顺序分析

        浏览器加载脚本代码的时候,有一个执行顺序:先定义,后执行,先定义后执行是当前的内存机制所主导的。        先定义:是通过var 声明的变量  通过function声明的函数。        后执行:除了定义代码,其余的都是执行代码;并且定义代码会从上往下来执行。               js脚本加载顺序例子1:console.log(a);//
浏览:933 标签: js 时间: 2017-08-20 15:25
js中变量的意义/宿主环境/内存的概念

js中变量的意义/宿主环境/内存的概念

        一、宿主环境        js是一门脚本语言,运行js的时候,必须要依赖宿主环境以及js引擎。宿主环境一般会提供一套公共的对象的系统,而这套系统会对js进行开放,允许js的访问。        比如浏览器会提供宿主环境,但js本身是脚本语言,不会提供输出与输入接口。js它没有与系统和外界沟通通信的能力,它没有办法调用系统的资源。        不过浏览器
浏览:871 标签: 变量 内存 js 时间: 2017-08-20 0:06

邮箱快速注册

忘记密码