文章分类 - JavaScript——函数
摘要:特性: 1.由于JavaScript是单线程的(同一时间只能执行一处JavaScript代码),定时器提供了一种跳出限制的方法。(HTML5 WEB worker 产生了多线程) 3.异步处理程序,如用户界面事件和定时器, 在线程中没有代码执行的时候才进行执行,处理程序在执行时必须进行排队,并且一个
阅读全文
摘要:作用:call,apply(参数为数组),bind的作用是 修改this的指向,从而修改函数的作用域 使用call..的意义是 在面向对象的思想中,把其他对象中的方法应用于本对象中,如果函数在全局中,就不需要call.. 了 可以把call.. 认为是短暂的继承 而不需要与方法有任何耦合关系。 (“
阅读全文
摘要:惰性载入适应场景: 兼容浏览器差异 改进重复判断后重复执行相同的的操作的问题 惰性载入 特点: 只判断一次,通过第一次的计算结果 修改函数自身 重复判断——》(改进)匿名函数自执行——》(改进)惰性载入 ************************************************
阅读全文
摘要:array concat join pop push reverse shift slice sort splice unshift function apply number toExponential toFixed toPrecision toString object hasOwnPrope
阅读全文
摘要:13.函数嵌套的作用 (在函数内部声明并调用): 1.代码复用 2.封装 良好的命名起到注释作用 3.递归 14.函数访问数据的方式 1.作用域链,逐层访问 2.原型链 3.参数
阅读全文
摘要:闭包 : 函数定义时,保存其作用域中的变量 利用函数作用域的特性,函数内部可以访问函数外部(上一层作用域)的变量 闭包的意义: 在于 在非函数创建的位置,访问函数创建位置的变量 闭包的作用: 1.变量的声明周期 (延长局部变量的生命周期) 2.变量的作用域 (封装私有变量) 作用域的注意点: 1.每
阅读全文
摘要:this对象指函数的调用对象,默认指向window 0. func() this指向window method创建在window上 1. abc.func.call(efd) //apply bind this指向参数efd method创建在abc上 2. XXX.func() this指向XXX
阅读全文
摘要:Call-by-sharing 它的意思是:传引用的值。 由于call-by-sharing本质上也是传值(地址值),因此,也可以说JavaScript的传参方式都是传值。 除了JavaScript之外,Python, Java, Ruby, Scheme等语言也是采用call-by-sharing
阅读全文
摘要:函数在运行前会创建函数的执行环境,执行Two pass 机制 第一遍 : (依次1,2,3) 1.按顺序 声明并初始化参数 2. 声明本地变量 3. 声明并初始化函数 (包括函数表达式和函数声明) (函数声明优先级会高于函数表达式 ), 第二遍 : (按语句顺序执行) 1. 初始化变量 2. 运行函
阅读全文

浙公网安备 33010602011771号