
学习笔记
文章平均质量分 80
有田十三
Everyday has its question
展开
-
闭包的作用与可能引起的内存泄漏
1.作用域链 理解闭包之前需要明白一个概念:__作用域链__。当代码在一个环境中执行时,会创建变量对象的一个作用域链。作用域链的用途,是保证对执行环境有权访问的所有变量和函数的有序访问。作用域的前端,始终都是当前执行的代码所在环境的变量对象。如果这个环境是函数,则将其活动对象作为__变量对象__。这个变量对象来自于下一个包含环境,下一个变量对象又来自于下一个包含环境,知道全局执行环境。全局执原创 2014-03-06 00:24:45 · 3836 阅读 · 0 评论 -
深入理解Function类型
1.函数是对象,函数名是指针 函数实际上是对象,每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。function sum(num1, num2){ return num1 + num2;}alert(sum(10,10)); //20 var anoth原创 2014-03-04 15:32:48 · 684 阅读 · 0 评论 -
深刻理解JavaScript基于原型的面向对象
转自 深刻理解JavaScript基于原型的面向对象主题一、原型一、基于原型的语言的特点1 只有对象,没有类;对象继承对象,而不是类继承类。2 “原型对象”是基于原型语言的核心概念。原型对象是新对象的模板,它将自身的属性共享给新对象。一个对象不但可以享有自己创建时和运行时定义的属性,而且可以享有原型对象的属性。转载 2014-01-10 20:52:11 · 777 阅读 · 0 评论 -
JavaScript与函数式编程
转自JavaScript与函数式编程牢记:函数式编程不是用函数来编程!!!什么是函数式编程 什么是函数式编程?如果你这么直白地询问,会发现它竟是一个不太容易解释的概念。许多在程序设计领域有着多年经验的老手,也无法很明白地说清楚函数式编程到底在研究些什么。函数式编程对于熟悉过程式程序设计的程序员来说的确是一个陌生的领域,闭包(closure),延续(co转载 2014-01-08 18:50:01 · 630 阅读 · 1 评论 -
Crawler学习:4.Improve Performance
声明:所有内容均为本人学习《自己动手写网络爬虫》心得,有任何疑问可以参考原文。提高爬虫的表现性涉及到很多方面。针对不同的需求设计相应的爬虫队列以及爬行的策略,是各大搜索引擎的核心竞争力。在此只针对之前的简单爬虫进行分析。1.Url压缩通常我们获得Url为较长的字符串,并将其作为key来进行存储查找匹配。为了提高匹配效率及节省存储空间,首先得到Url时可以进行原创 2014-01-02 17:55:28 · 699 阅读 · 0 评论 -
Crawler学习:3.Crawler Design
声明:所有内容均为本人学习《自己动手写网络爬虫》心得,有任何疑问可以参考原文。爬虫示例结构示意图我们可以简单得把每一个url代表的网页看作一个节点,那么网络可以看成是由若干个节点及其边组成的图。那么爬虫的过程就是要遍历这个图,搜索我们有用的信息。遍历图的过程有很多种,最简单的为宽度遍历、深度遍历。以宽度遍历为例,假设我们的爬虫不具有任何偏好,我们原创 2013-12-29 23:50:10 · 924 阅读 · 0 评论 -
Crawler学习:1.Overview of Crawler
声明:所有内容均为本人学习《自己动手写网络爬虫》心得,有任何疑问可以参考原文。学习事由:因为前段时间“照妖镜事件”以及近来云计算的学习,突然感觉到了大数据的魅力。但是在小七强大的数据分析能力之下,体现的是其团队扎实的技术实力。《数据的游戏:冰与火》中说道:在大数据时代下,数据象征着权利。诚然,我们需要的不再是抛弃数据追求结果的数据小农,而是在大数据兵临城下处之泰然的数据原创 2013-12-14 18:02:45 · 797 阅读 · 0 评论 -
Crawler学习:2.Download Pages
声明:所有内容均为本人学习《自己动手写网络爬虫》心得,有任何疑问可以参考原文。1.网页抓取所谓网页抓取,就是把URL 地址中指定的网络资源从网络流中读取出来,保存到本地。类似于使用程序模拟IE 浏览器的功能,把URL 作为HTTP 请求的内容发送到服务器端,然后读取服务器端的响应资源。Java 语言是为网络而生的编程语言,它把网络资源看成是一种文件,它对网络资源的访问和对本原创 2013-12-15 15:03:59 · 1240 阅读 · 0 评论 -
Java 学习笔记
终于有机会系统地学习Java。在此记录Java及面向对象编程的一些特点概念以备以后面试之用。1.深复制(Deep Copy) 浅复制(Shallow Copy)浅复制:仅复制复合对象的根对象。若还有子对象,则将新复制的根对象中的子对象引用指向原对象的子对象。深复制:复制整个复合对象的结构,递归复制对象中的每一次子对象。深复制的两种方法:1)重定义clone()。调用父类原创 2013-12-04 22:55:42 · 646 阅读 · 1 评论 -
初窥关键字new的真容
假设我们没有new操作符。1.创建对象没有new操作符,我们怎样创建一个对象?当然可以使用如下代码。function Empolyee(name){ this.name = name; this.getName = function(){return this.name}; } var employee = {}; Employee.ca原创 2014-03-24 23:51:01 · 749 阅读 · 0 评论