自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大闲人柴毛毛

博观而约取,厚积而薄发

  • 博客(5)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 稳扎稳打JS——this

this的值是在运行时确定的JS中的this究竟代表什么,这是在程序运行时根据上下文环境确定,可以分为以下几种情况。1. 全局作用域中的this在全局作用域中,this指向window对象。console.log(this);//指向window对象this.x = 5//在全局作用域内创建一个x//与this.x = 5的等价情况://var x = 5;//x = 5;在全局作用域中执行

2016-09-17 14:18:30 1567 1

原创 稳扎稳打JS——自由变量

自由变量的作用域在程序运行前就已经确定!自由变量相当于Java中的全局变量,它在外层作用域中声明,但在内层作用域中使用,如下所示:var a = 1;function fn(){ console.log(a);//a为自由变量}当自由变量所属的函数被定义时,自由变量的值就已经确定,是该函数定义处的父作用域中同名变量的值。在上述示例中,函数内部的a是自由变量,它的值是fn的父作用域

2016-09-17 11:50:10 2354

原创 稳扎稳打JS——执行上下文

上下文环境的初始化在代码执行前完成JS有三种作用域:全局作用域、函数作用域、eval作用域(不常用,不做介绍)。在JS代码执行前,首先会对这三种作用域进行上下文环境的准备工作,准备内容如下:全局作用域的上下文准备工作 将全局变量设为undefined将函数表达式的值设为undefined为函数声明直接赋值将window对象赋给this函数作用域的上下文准备工作 确定自由变量的作用域

2016-09-17 11:10:41 1185 1

原创 稳扎稳打JS——“继承”

JS使用原型链实现“继承”JS是“基于对象”的语言,因此没有继承。但可以使用JS的特性实现“继承”——原型链。JS使用_proto_属性构造原型链,如 p._proto_ ——> Perosn.prototype Perosn.prototype._proto_ ——> Object.prototype Person._proto_ ——> Function.prototype Func

2016-09-15 17:01:07 1095

原创 稳扎稳打JS——“对象”

一切皆“对象”JS中一切皆“对象”“对象”是属性的集合,而属性又是对象。既然属性又是对象,那么一个对象的属性也可以拥有属性,如://定义一个函数getNamevar getName = function(){ return "chaiMaoMao";}//由于一切皆对象,故getName也为对象,故可以给它添加属性,属性可以是任何类型getName.value = "lalala

2016-09-11 09:39:33 1802 2

剑指offer算法实现java版——面试题19二叉树的镜像

分析:所谓“镜像”就是从镜子里看到的样子。我们可以画一棵二叉树,然后画出该二叉树的镜像。画完图之后我们会发现,所谓“二叉树的镜像”就是把二叉树中所有子树的左孩子和右孩子进行交换。因此需要遍历二叉树所有的结点,在遍历的同时交换非叶子结点的左右子树。遍历我们可以使用先序遍历,首先判断当前根结点是否为叶子结点,若非叶子结点,则交换左右孩子,然后再分别对左右孩子进行相同的操作。

2016-03-14

剑指offer算法实现java版——面试题21包含min函数的栈

实现一个栈,要求使用O(1)时间获取栈中最小值,O(1)执行pop、push操作。

2016-03-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除