摘要: 什么是依赖注入 AngularJS采用的是模块化的方式来组织代码的,它会将一些通用逻辑封装成一个对象或者函数,实现最大程度的复用,这导致了使用者和被使用者之间存在了一些依赖关系。 所以所谓的依赖注入是指,在运行的过程中自动查找需要的依赖关系,然后将依赖关系传递给使用者的一种机制。 例如,造一个控制器 阅读全文
posted @ 2017-04-21 20:54 McRay 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 既然AngularJS是以数据作为驱动的MVC框架,在上一篇文章中,也介绍了AngularJS如何实现MVC模式的,所有模型里面的数据,都必须经过控制器,才能展示到视图中。 什么是数据绑定 首先来回忆一下MVC模式在AngularJS中的体现,我将会拿下面这张图片来说明。 一个模型中可能有多个数据, 阅读全文
posted @ 2017-04-19 20:18 McRay 阅读(273) 评论(0) 推荐(0) 编辑
摘要: AngularJS是谷歌开发维护的前端MVC框架,克服了HTML在构建应用上的不足,从而降低了开发的成本。 在学习AngularJS之前,有必要和之前学过的jQuery进行对比。jQuery是javascript的一个类库(一系列函数的集合),而AngularJS是javascript的一个框架(一 阅读全文
posted @ 2017-04-19 09:49 McRay 阅读(3453) 评论(0) 推荐(1) 编辑
摘要: 其实圣杯布局和双飞翼布局实现的都是三栏布局,两边的盒子宽度固定,中间盒子自适应,也就是我们常说的固比固布局。它们实现的效果都是一样的,差别在于其实现的思想。 一、圣杯布局 html代码中,将重要的内容middle放在container的最前面,然后是left、right 1、将三者均设置 2、将mi 阅读全文
posted @ 2017-04-09 19:50 McRay 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 在看 这本书中关于排序这一章的时候,我试着用javascript语言来重写里面几个经典的排序方法,包括冒泡排序、快速排序、选择排序、插入排序还有希尔排序。 一、冒泡排序 冒泡排序算是排序中最常见的,冒泡排序分为两个,一种是从小到大,一种是从打到小,具体是实现步骤就是:从最开始的位置或者最后的位置反方 阅读全文
posted @ 2017-04-05 16:30 McRay 阅读(195) 评论(0) 推荐(1) 编辑
摘要: 过程概述 1、浏览器查找域名对应的IP地址 2、浏览器根据IP地址与服务器建立socket连接 3、浏览器与服务器通信:浏览器请求,服务器处理请求和响应 4、浏览器与服务器断开连接 具体过程 1、搜索自身的DNS缓存 2、搜索操作系统自身的DNS缓冲 3、读取本地的HOST文件 4、浏览器发起一个D 阅读全文
posted @ 2017-04-05 16:28 McRay 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 一、什么是回调 回调是异步编程时的基础,将后续逻辑封装在回调函数中作为起始函数的参数,逐层嵌套,通过这种方式让程序按照我们所期望的方式执行。 二、什么是同步/异步 同步指的是:发送方发出数据后,等待接收方发回响应才能发送下一个数据包的通讯方式。程序的执行顺序与任务的排列顺序是一致的。 异步是指:发送 阅读全文
posted @ 2017-04-02 15:29 McRay 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 一般我们实现拖拽对象,都是对单个元素进行封装,但是如果有多个元素都要实现拖拽效果,代码量就会十分庞大,所以我们可以结合面向对象的思想和闭包等知识,封装一个拖拽对象。 基本思路: 1、如何让元素动起来? 我们通常通过修改元素的 来让元素的位置改变。但是由于修改 值会引起页面重绘,而 不会,因此从性能优 阅读全文
posted @ 2017-04-02 15:27 McRay 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 在很多面试题中,经常会看到关于变量提升,还有函数提升的题目,所以我就写一篇自己理解之后的随笔,方便之后的查阅和复习。 首先举个例子 上面的例子中, 函数的声明在调用之后,但是还是会输出函数中的结果。在 函数的内部,变量 的声明之前就调用了,但是系统会输出 ,而不会报错,这里面就涉及到了 还有 ,为什 阅读全文
posted @ 2017-03-29 16:22 McRay 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 在javascript中,new关键字能让一个函数变得与众不同,把new搞清楚了,就明白构造函数中的this指向谁了。 举个例子 很显然使用 关键字之后,函数内部this的指向发生了变化,那么具体发生了什么变化呢,就得搞清楚new关键字究竟做了什么。 apply this res new 所以在ne 阅读全文
posted @ 2017-03-29 15:42 McRay 阅读(1596) 评论(0) 推荐(1) 编辑