前端开发
文章平均质量分 60
小羊说前端
前端,让世界显得更美好!
展开
-
从 jquery 过渡至 angular 转战到 vue
从 jquery 过渡至 angular 转战到 vue不得不说,前端技术发展非常迅速,时不多久就有一个新的东西冒出来,并且迅速膨胀发展,让旁观者眼花缭乱,让开发者目眩神迷,但总体上来说,这波互联网大浪潮带动了前端技术的大发展,给曾经那些苦苦挣扎于DOM操作的页面工作者带来福音,也为前端技术的开发提出更高的要求。我始终认为从 jquery 转到 angular 或 vue 是很困难的,这种困难体现在原创 2017-11-14 17:06:58 · 3380 阅读 · 2 评论 -
谈谈Js对象的那些事儿
今天,我们来谈谈关于JS对象的那些事儿。JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。对象包含了方法和属性,那有人会问方法和属性又是什么鬼?其实方法和属性就是常见的函数和变量,只是在平常这些函数和变量是没有“主人的”,而当它们从属于一个主人(对象)后,我们就改称它们为方法与属性,只是名称发生了变化,而本质是没有变的原创 2016-07-09 16:13:20 · 793 阅读 · 0 评论 -
谈谈Js继承的那些事儿
这篇文章将主要关注Js的继承问题,如果能与上一篇《谈谈Js对象的那些事儿》一起看,那是极好不过的了。首先,我们得清楚Js是没有类似Java那种显式继承机制的,但我们可以通过其本身的语言特性(prototype、call、apply)来模拟实现一定程度的对象继承。原创 2016-07-10 11:40:26 · 494 阅读 · 0 评论 -
谈谈Js闭包的那些事儿
闭包这个问题吧,说来也奇怪,懂得人吧,觉得这个东西也就那么回事儿,而不懂的人,就觉得讳若莫深。在我的理解中,闭包的使用,是为了解决Js语言中没有块级作用域这一问题的,也就是说,为了避免污染全局作用域,我们不得不尽量将变量的作用域缩小(当然也是为了性能着想,毕竟局部变量的访问速度要比全局变量来得快),据此,闭包这一技术得以诞生,简单地说,闭包就是利用函数内部作用域的特性来模拟块级作用域的一种方法。原创 2016-07-10 23:52:17 · 624 阅读 · 0 评论 -
谈谈Js事件的那些事儿
今天来谈谈Js中事件捕获与冒泡的问题。。。事件捕获与冒泡,实际上是事件传播的两种方向。说实话“捕获”和“冒泡”这两个词语已经够形象生动了,我们从这两个词语的字面意思就应该清楚。事件捕获就像电影中的捕猎行动一样,从一个大的范围逐渐缩小范围直至找到狩猎目标,在Js事件的传播过程中,也是这样,举个例子:window-document-html-body-div-p这个方向就是从大范围到小范围的一原创 2016-07-11 23:59:23 · 558 阅读 · 0 评论 -
谈谈Js内存泄漏的那点事儿
JavaScript 是一种垃圾收集式语言,这就是说,内存是根据对象的创建分配给该对象的,并会在没有对该对象的引用时由浏览器收回。JavaScript 的垃圾收集机制本身并没有问题,但浏览器在为 DOM 对象分配和恢复内存的方式上却有些出入。Internet Explorer 和 Mozilla Firefox 均使用引用计数来为 DOM 对象处理内存。在引用计数系统,每个所引用的对象都会原创 2016-07-12 22:12:08 · 5819 阅读 · 0 评论 -
谈谈h5 WebStorage的那点事儿
WebStorage是HTML5中本地存储的解决方案之一,在HTML5引入WebStorage这个概念之前,浏览器兼容的本地存储方案就只有使用cookie。有人可能就会问,既然有了cookie本地存储,为什么还要引入WebStorage的概念?今天,小羊快跑就和您说道说道。。。首先来谈谈WebStorage的好处:1.减少网络流量:一旦数据保存在本地后,就可以避免再向服务器请求数据,因此减原创 2016-07-14 22:43:19 · 2901 阅读 · 0 评论 -
谈谈Js回调函数的那些事儿
今天,来谈谈Js函数的一大特点——回调函数。什么是回调函数?官方解释:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.翻译过来也就是回调就是将一个函数(a)作为另一个函数原创 2016-07-17 15:51:30 · 388 阅读 · 0 评论 -
angularJs指令的3种绑定策略
今天,我来谈谈angularJs指令的3种绑定策略。公司最近大量使用angularJs做单页面应用,就免不了使用angularJs的一些组件,而有的组件网上有现成的,不必操心,而有的就得自食其力,先前对指令这一块的封装一直理解的不够,故每次使用directive时抽象性都做得不好,往往移植性很差,而要将抽象做好,就不得不使用指令中的隔离作用域,而光有隔离作用域又不能做好前后文的通信问题,要解决原创 2016-08-19 11:11:39 · 4532 阅读 · 0 评论 -
项目开发中git使用的那些事儿
Git作为一个版本工具,现在为大多数公司的技术团队用于代码的版本控制,对其的掌握十分重要,这篇博文旨在从git在工作中的应用场景上做一些基本的介绍,以供公司git新人参考,快速上手。 Git一般分为远程数据库和本地数据库两种,从团队编程角度来看,本地数据库为个人开发所有,当个人的编码任务完成后,可将代码上传到远程数据库为团队共享。 在Git管理中,实际操作的并不是数据库,而是工作树原创 2017-07-31 11:21:13 · 555 阅读 · 0 评论 -
Js中将字符串转为对象或数组的方法
业务场景:将下列字符串转为对象或数组的格式。var test = '{ 'a':{'a1','a2','a3}, 'b':{'b1','b2','b3'}, 'c':{'c1','c2',c3'}}'转为对象: JSON.parse(test)转为数组:var test = JSON.parse(test);Object.keys(test)原创 2017-08-08 14:44:50 · 1694 阅读 · 0 评论 -
angular-resource的url转义问题
最近遇到这样一个问题,就是使用angular-resource后,拼接的url中 / 会被转义成 %2F ,后台代码不能识别,查看$resource的源码后发现,拼接的url被转义了,现提供一种解决方案:使用angular的拦截器$httpProvider.interceptors: $httpProvider.interceptors.push(function() {原创 2017-10-11 11:16:04 · 2239 阅读 · 0 评论