![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书感悟
文章平均质量分 74
ghostlpx
爱汽车,爱生活,爱互联网。
展开
-
JavaScript中的原型与继承
JavaScript与传统OO语言有所不同,那就是它并没有类的概念。因此,JavaScript中的对象也就和基于类的语言中的对象有所不同。那么,JavaScript中的对象是如何创建的,又是如何实现继承的呢?首先说说创建对象。其实,创建对象有很多种方式。比如工厂方式、构造函数方式以及原型方式等等。而,在这里我只想说说组合方式。function Person( name, age, job原创 2016-07-26 09:21:48 · 310 阅读 · 0 评论 -
JavaScript中的闭包
闭包,是ECMAScript中一个非常重要的概念。我在“ JS中的作用域链(scope chain)”这篇博文中已经详细阐述了关于作用域链的内容。其实,作用域链的问题就是从闭包引出来的,之所以先说作用域链,是因为我觉得如果把作用域链的概念搞清楚了,那么闭包理解起来就轻松多了。一句话说啥是闭包:函数嵌套函数,内部函数引用了外部函数的局部变量,这样就形成了闭包。原创 2016-07-28 10:10:06 · 252 阅读 · 0 评论 -
JavaScript中的作用域链(scope chain)
第一篇博客,略有手抖,不知道应该捡哪句说起。开博最重要的目的就是做一些自己的技术沉淀。之前不是不想开,是因为确实自己确实没有积累,即使勉强写出点什么,我想大抵也是东拼西凑吧,这样不如不干。干,就像个样子。分隔符---此为前话。近几日精读JavaScript高级程序设计,感觉收货颇丰。尤其读到第七章“函数表达式”,让我对JavaScript有了更深层次的认识。面试中出现频率较高的一个原创 2016-07-25 20:55:25 · 601 阅读 · 0 评论 -
前端跨域解决办法之JSONP
由于JavaScript的同源策略限制,在当前JavaScript脚本中并不能操作来自非同一域下的资源,这就使得跨域问题之于前端工程师就像弹吉他之于民谣歌手——是非常重要的基本功。跨域问题解决办法有很多种,比如W3C给出的CORS(Cross-Origin Resource Sharing,跨源资源共享),它的基本思想就是使用自定义的HTTP头部让浏览器与服务器进行沟通,从而决定请求或响应是应原创 2016-08-11 20:11:01 · 722 阅读 · 0 评论 -
TCP协议中的“三次握手”
一、关于TCP协议 TCP(Transmission Control Protocol)协议通常被称为面向连接的协议,这一协议保证可靠有序地将数据从发送者传送到接收者。1.创建可靠会话 TCP与UDP的关键区别在于可靠性,TCP的可靠性在于其使用了面向连接的会话。在主机间使用TCP协议传送数据前,传输层会专门开启一个进程用于建立源主机和目的主机之间的连接。通过该连接原创 2016-09-14 14:54:56 · 517 阅读 · 0 评论 -
window下history对象备忘
history是window对象的属性,它保存着用户上网的历史记录,出于安全方面的考虑,开发人员无法得知用户浏览过的URL。不过,借助用户访问过的页面列表,同样可以在不知道实际URL的情况下实现后退和前进。一、HTML5 之间的 history history有如下方法:history.go()history.forward()history.back() 除了上述几原创 2016-10-13 16:17:01 · 349 阅读 · 0 评论 -
再次深入理解闭包
之前写过一篇关于闭包的文字,当时觉得对闭包已经掌握到目无全牛的程度——直到我看到这篇博文:大部分人都会做错的经典JS闭包面试题。 我觉得我应该重新审视闭包这个概念,以及一些之前了解不够细致的JavaScript细节。下面是我抽取出来的一些容易被忽略的概念以及我的思考。1.JS中有几种函数 首先,在此之前需要了解的是,在JS中函数可以分为两种,具名函数(命名函数)和匿原创 2016-10-03 12:14:47 · 266 阅读 · 0 评论 -
如何理解AngularJS中的依赖注入
AngularJS最容易引起混淆的特性之一就是依赖注入(DI)。可能很难理解到底什么是依赖注入,它如何工作,以及为什么它是有用的。 先从理解依赖注入打算要解决的问题开始。一个AngularJS应用程序中的一些组件可能会依赖于其它组件,例如,控制器需要使用 $scope 组件,使得控制器可以向视图传递数据,即控制器依赖于 $scope 组件来执行工作。 ... myApp.cont原创 2016-10-07 19:31:06 · 3077 阅读 · 0 评论 -
你知道JavaScript的继承有几种写法吗?
标题的灵感来源于鲁迅的小说《孔乙己》中孔乙己和小伙计的一段对话:“茴香豆的茴字,怎样写的?......回字有四样写法,你知道么?”这里我们并不探讨封建制度下穷苦潦倒的读书人的迂腐,回字的几种写法留给汉语言的同学去研究吧,今天我们讨论JavaScript继承的几种写法,由浅入深,一层层剥开她的面纱,最后给出一个最佳实践。一、通过构造函数实现继承function Parent() { ...原创 2018-08-05 11:26:23 · 226 阅读 · 0 评论