2016年12月5日

闭包 —JavaScript面向对象高级

摘要: # 闭包 # 我的理解:面试时,先说作用域链,再说闭包产生的原因,然后是垃圾回收GC,最后说闭包。 a.一个函数内部声明的变量,就是它的私有变量. b.在javascript中特性中,函数是可以访问它所在作用域链的所有变量. c.但函数外部是不能直接访问函数内部的私有变量 D.通过函数内部再嵌套函数 阅读全文

posted @ 2016-12-05 22:53 唐小青 阅读(340) 评论(0) 推荐(0) 编辑

this —JavaScript面向对象高级

摘要: # this的用法 # 重点: 谁调用就指向谁 //ES6新特性中,定义箭头函数 var fn = () =>{...} 这里面如果有this,是固化的,跟bind情形基本相似 1,取值:在函数真正被调用的时候确定,因为每次调用会有一个不同的上下文 var per1 = new Person('zh 阅读全文

posted @ 2016-12-05 22:52 唐小青 阅读(237) 评论(0) 推荐(0) 编辑

执行上下文环境—JavaScript面向对象高级

摘要: # 执行上下文环境 # **定义**:执行函数的时候,会产生一个上下文的对象,里面保存变量,函数声明和this。 **作用**:用来保存本次运行时所需要的数据 在产生执行上下文(执行上下文环境)时,浏览器会做以下三个准备工作: 1.提取var 声明的变量,并赋值为 undefined 2.提取声明式 阅读全文

posted @ 2016-12-05 22:47 唐小青 阅读(939) 评论(0) 推荐(0) 编辑

作用域和作用域链 —javascript面向对象高级

摘要: # 作用域和作用域链 # ## 1.作用域 ## 定义:函数声明时,会确定当前函数的作用域,所谓作用域就是作用的范围(地盘) 全局作用域: a. window是顶层对象,是一切函数,变量,对象的终点, b. 所以在全局范围内定义的函数或变量,它都是属于window对象的属性或方法。 c. 其作用域范 阅读全文

posted @ 2016-12-05 22:45 唐小青 阅读(186) 评论(0) 推荐(0) 编辑

原型和原型链 —javascript面向对象高级

摘要: 原型 1.原型有什么用:js是用原型来实现继承 2.原型是:每一个对象都有其原型对象__proto__,这个原型对象指向构造它的构造函数的原型属性prototype. ## 一、函数和对象的关系 ## 1.函数是对象的一种,instanceof 可以判断 2.对象是函数创建的 ## 二.protot 阅读全文

posted @ 2016-12-05 22:43 唐小青 阅读(200) 评论(0) 推荐(0) 编辑

继承性—javascript面向对象高级

摘要: ## 继承性 ## js不是一门完全是面向对象的语言,它没有专门实现对象继承的机制,但是可以通过语法层面实现对象的继承,要实现继承可以通过以下几种方式实现继承。 (这里也可以通过ES6中的class语法实现继承,更接近传统语言如java,请见我ES6新特性) 2.通过constructor实现传值。 阅读全文

posted @ 2016-12-05 22:41 唐小青 阅读(153) 评论(0) 推荐(0) 编辑

对象的概念——javascript面向对象高级

摘要: 什么是对象? a.对现实事物的抽象 —面向对象是对现实事物的抽象 b.对数据的封装 —是对具体数据的封装,是一堆属性和方法的集合 对象的三大特征(封装、继承、多态) 1.封装性,是对属性和方法的封装 2.继承是将别人没有的,拿过来成为自己的就是继承,js里不具备特定的继承的机制,但是可以通过技术上实 阅读全文

posted @ 2016-12-05 22:37 唐小青 阅读(115) 评论(0) 推荐(0) 编辑

导航