![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 73
桂学成
这个作者很懒,什么都没留下…
展开
-
3、JavaScript高级之匿名函数
定义一个函数在JavaScript中,可以通过“函数声明”和“函数表达式”来定义一个函数,比如1、通过“函数声明”来定义一个函数 function t1(){}2、通过“函数表达式”来定义一个函数 t2 = function(){}但是两种方式定义函数,效果是不同的 t1是函数声明,‘词法分析’时,AO.t1 = function(){},-原创 2015-02-11 09:52:26 · 714 阅读 · 0 评论 -
4、JavaScript高级之闭包
一、什么是闭包距离上一次更新有一段时间了,过年你懂得,接下来就谈谈JavaScript的高级用法——闭包。js的闭包其实不是什么难懂的高深的概念,只是有些书籍当中介绍的不够易懂或者说举得例子不太恰当,现在我们就通过简单的例子来理解“闭包”。作为程序员,也许一段针对的代码,比那些文字描述更能说明问题,用代码说话,眼见为实。好了,先看下面的一段代码: function t1(){原创 2015-03-01 14:27:00 · 842 阅读 · 0 评论 -
5、JavaScript高级之私有属性
学过java或者C++都知道,给对象声明一个私有属性使用private关键字就可以实现,但是在JavaScript中可不可以声明一个私有属性,答案肯定是可以的,你就相当于写了一句废话吧o(╯□╰)o。在实现JavaScript的私有属性之前,先来看看一道百度的面试题:实现一个对象,对象中有个私有属性,对象外部无法访问,但是可以通过接口实现设置和访问。如果看过上一篇的《JavaS原创 2015-03-01 15:41:45 · 712 阅读 · 0 评论 -
6、JavaScript高级之继承一(原型链)
大家都知道JavaScript中没有类的概念,那么 怎么实现继承呢?这就是今天要实现的内容。在实现之前,先来看一道腾讯的js面试题: 有一只小狗,叫“花花”,它会‘汪汪’叫,它的同伴也会‘汪汪’叫,后来环境发生变化,新出生的狗狗不会‘汪汪’叫了,而是变成‘呜呜’。试通过继承来达到目的。带着实际问题去学习,更能知道自己想要的是什么,更能抓住重点。先憋开面试题不说,先看看,js如何实现继承原创 2015-03-02 10:48:22 · 689 阅读 · 0 评论 -
2、JavaScript高级之词法分析
JavaScript代码自上而下执行,但是在js代码执行前,会首先进行词法分析,所以事实上,js运行要分为词法分析和执行两个阶段。词法分析 词法分析主要分为3步: 第1步:分析形参 第2步:分析变量声明 第3步:分析函数声明 如果存在函数嵌套,则从外往内进行词法分析 具体步骤:原创 2015-02-09 14:55:23 · 956 阅读 · 0 评论 -
1、JavaScript高级之函数作用域链
作用域链:JavaScript的每个函数function都有自己的作用域,使用Active Object(简称AO)活动对象来保存,在相互嵌套的函数中形成了作用域链,如图:作用域链就是从里到外的AO链变量的寻找:函数fn3中使用的变量,如在fn3作用域内寻找不到,则往外层fn2作用域寻找,以此类推,直到全局对象window代码演示:var c =原创 2015-02-09 14:40:35 · 1011 阅读 · 0 评论