随笔分类 -  JavaScript

摘要:自学 Rx 快有一个周了, 它非常适合处理复杂的异步场景。结合自己所学,决定写系列教程。 我认为, Rx 中强大的地方在于两处 管道思想,通过管道,我们订阅了数据的来源,并在数据源更新时响应 。 强大的操作符,通过操作符对流和流中的数据转换,拼接,以形成我们想要的数据模型 。 数据管道 在 Rx 中 阅读全文
posted @ 2017-10-13 15:25 小精灵儿Pawn 阅读(709) 评论(0) 推荐(1) 编辑
摘要:Sizzle 源码分析 (一) 2.1 稳定 版本 Sizzle 选择器引擎博大精深,下面开始阅读它的源代码,并从中做出标记 。先从入口开始,之后慢慢切入 。 入口函数 Sizzle () 源码 194 301 行 javascript function Sizzle(selector, conte 阅读全文
posted @ 2017-06-09 13:08 小精灵儿Pawn 阅读(377) 评论(1) 推荐(0) 编辑
摘要:哇好久都没有写随笔啦,整个人都慵懒啦。 为了不让大家忘记我,把以前写过的一些慢慢发出来。 在JS 中, 有两条链子,作用域链 和 原型链. 作用域链相对容易理解,两点 函数限定变量作用域,就是说,在JavaScript中,在函数里面定义的变量,可以在函数里面被访问,但是在函数外无法访问 在JavaS 阅读全文
posted @ 2017-03-05 14:21 小精灵儿Pawn 阅读(875) 评论(4) 推荐(2) 编辑
摘要:在上一篇 "Javascript 闭包与高阶函数 ( 一 )" 中介绍了两个闭包的作用。 两位大佬留言指点,下来我会再研究闭包的实现原理和Javascript 函数式编程 。 今天接到头条 HR 的邮件,真是超级开心呐,希望熬过一个周后一切顺利 ~ 这一篇,继续举一些闭包的常见例子 。 提取this 阅读全文
posted @ 2017-02-21 23:14 小精灵儿Pawn 阅读(785) 评论(2) 推荐(3) 编辑
摘要:上个月,淡丶无欲 让我写一期关于 闭包 的随笔,其实惭愧,我对闭包也是略知一二 ,不能给出一个很好的解释,担心自己讲不出个所以然来。 所以带着学习的目的来写一写,如有错误,忘不吝赐教 。 为什么要有闭包? 初识闭包时,,我一直在想,为什么只有JS有闭包,c ,c++ 为什么没有 ?? 1. 封装局部 阅读全文
posted @ 2017-02-20 21:31 小精灵儿Pawn 阅读(3067) 评论(6) 推荐(5) 编辑
摘要:2017 新年好 ! 新年第一天对我来说真是悲伤 ,早上兴冲冲地爬起来背着书包跑去实验室,结果今天大家都休息 。回宿舍的时候发现书包湿了,原来盒子装的牛奶盖子松了,泼了一书包,电脑风扇口和USB口都进牛奶了,赶紧拔掉电池,用风扇吹啊吹。强行开机,无线网卡坏掉,屏幕里面进牛奶,难看死啦 ~ 鼠标也坏掉 阅读全文
posted @ 2017-01-02 14:25 小精灵儿Pawn 阅读(1508) 评论(1) 推荐(4) 编辑
摘要:RequireJS & SeaJS 在 开发以前,都是直接在页面上引入 标签来引用脚本的,当项目变得比较复杂,就会带来很多问题。 JS项目中的依赖只有通过引入JS的顺序来确定,项目会变得复杂难以维护。 复杂的脚本会暴露很多全局变量, 比如 $,_. ... 。 同步加载的时候,网页会停止渲染,加载时 阅读全文
posted @ 2016-12-31 02:14 小精灵儿Pawn 阅读(4521) 评论(1) 推荐(3) 编辑
摘要:这几天在升级自己的MVVM 框架,遇到很多小问题,就在这里统一解决了. with 语法 在代码中,要执行这么一个函数 要求在scope 作用域中执行,什么意思??? 比如 要求计算结果为15,这种情况,常规情况下要使用 with语法。 但是: js的解释器需要检查with块中的变量是否属于with包 阅读全文
posted @ 2016-12-22 20:29 小精灵儿Pawn 阅读(1560) 评论(2) 推荐(4) 编辑
摘要:appenChild() 原文转自 "" JS中有很多基本DOM方法,例如createElement, parentNode等,其中,appendChild方法是相当地常用与熟知,可谓是DOM节点方法中的“无人不识君”! appendChild的作用是在指定元素节点的最后一个子节点之后添加节点。好记 阅读全文
posted @ 2016-12-20 14:53 小精灵儿Pawn 阅读(1039) 评论(0) 推荐(0) 编辑
摘要:Angular 和 Vue 在对Angular的学习中,了解到AngularJS 的两个主要缺点: 对于每一次界面时间,Ajax 或者 timeout,都会进行一个脏检查,而每一次脏检查又会在内部循环检查,当界面绑定的model 很多,就会造成严重的性能问题 。 Angular 混乱的模块,并不能起 阅读全文
posted @ 2016-12-19 23:47 小精灵儿Pawn 阅读(1967) 评论(0) 推荐(9) 编辑
摘要:写在开头 关于Angular脏检查,之前没有仔细学习,只是旁听道说,Angular 会定时的进行周期性数据检查,将前台和后台数据进行比较,所以非常损耗性能。 这是大错而特错的。我甚至在新浪前端面试的时候胡说一通,现在想来真是羞愧难当! 没有深入了解就信口开河实在难堪大任。 最后被拒也是理所当然。 在 阅读全文
posted @ 2016-12-15 16:02 小精灵儿Pawn 阅读(18018) 评论(15) 推荐(8) 编辑
摘要:JS是一门面向对象语言,其对象是用prototype属性来模拟的,下面,来看看如何封装JS对象. 常规封装 这种方式是比较常见的方式,比较直观,但是Person() 的职责是构造对象,如果把初始化的事情也放在里面完成,代码就会显得繁琐,如果放在一个方法里初始化会不会好点呢? 升级版 (常见) 可是, 阅读全文
posted @ 2016-12-14 01:32 小精灵儿Pawn 阅读(2051) 评论(3) 推荐(8) 编辑
摘要:前端MVVM 模式有点很多,完全摆脱了意大利面条式的代码。 个人认为,所有MVVM 的框架基础就是一个高性能的JS模板引擎,它极大简化了 DOM 操作, 使页面渲染和业务逻辑彻底分离. 为了理解模板引擎原理(zhaungbi),所以我折腾了一个简化版的模板引擎.可以实现数据绑定,三元表达式, for 阅读全文
posted @ 2016-12-08 00:12 小精灵儿Pawn 阅读(1253) 评论(12) 推荐(2) 编辑
摘要:中秋之际,Angular 团队发布 "Angular 2" 正式版,一款不错的图表控件 "Wijmo" 当天宣布支持 。 Angular 2移除和替代了 Angular 1.X 中的 directives, controllers,modules, scopes,几乎移除了 1.X 中的核心conc 阅读全文
posted @ 2016-11-08 15:03 小精灵儿Pawn 阅读(2192) 评论(12) 推荐(7) 编辑
摘要:在JavaScript中,如何准确获取变量的类型名是一个经常使用的问题. 但是常常不能获取到变量的精确名称,或者必须使用jQuery 中的方法,这里 我通过 typeof ,jQuery.type 和 通过构造函数来获取变量类型 这三种方法详细介绍一遍. 希望可以对你提供帮助. 看到题目的第一眼,有 阅读全文
posted @ 2016-09-04 22:04 小精灵儿Pawn 阅读(1288) 评论(6) 推荐(1) 编辑
摘要:route 路由 在AngularJS里面有两种方式实现路由,第一个是$location,第二个就是route。 在这里,我先介绍route模块. 由于AngularJS是模块化的,我们要引用路由,就需要先将这个包下载下来。 或者使用bower 之后,在我们的文件引入AngularJS route. 阅读全文
posted @ 2016-08-23 23:06 小精灵儿Pawn 阅读(1446) 评论(4) 推荐(2) 编辑
摘要:公司最近要为某国企做一个 统计和管理系统, 具体要求包含 Excel导入导出 根据导入的数据进行展示报表 图表展示(包括柱状图,折线图,饼图),而且还要求要有动画效果,扁平化风格 Excel导出,并要提供客户端来管理Excel 文件 ... 要求真多! 现在总算是完成了,于是将我的经验分析出来。 在 阅读全文
posted @ 2016-08-22 09:45 小精灵儿Pawn 阅读(10880) 评论(61) 推荐(94) 编辑
摘要:Deferred在jQuery和Angular中的使用与简单实现 Deferred是在jQuery1.5版本中加入的,并且jQuery使用它完全重写了AJax,以前也只是偶尔使用.但是上次在使用Angular做一个小应用的时候,遇到一个问题, 我将我的AJax请求放在了自己定义的factory中,并 阅读全文
posted @ 2016-08-14 00:37 小精灵儿Pawn 阅读(1393) 评论(1) 推荐(2) 编辑
摘要:原文链接:http://www.cnblogs.com/TomXu/archive/2011/12/29/2290308.html 前言 网上还没用发现有人对命名函数表达式进去重复深入的讨论,正因为如此,网上出现了各种各样的误解,本文将从原理和实践两个方面来探讨JavaScript关于命名函数表达式 阅读全文
posted @ 2016-08-09 11:08 小精灵儿Pawn 阅读(585) 评论(0) 推荐(0) 编辑
摘要:JavaScript框架设计(四) 字符串选择器(选择器模块结束) 经过前面 "JavaScript框架设计(三) push兼容性和选择器上下文" 的铺垫,实现了在某一元素下寻找,现在终于进入了字符串选择器 首先,我们解决组合选择器,因为在一个选择器字符串中,它的优先级是最低的. 组合选择器 由于组 阅读全文
posted @ 2016-08-04 22:42 小精灵儿Pawn 阅读(577) 评论(1) 推荐(2) 编辑

如果您觉得此文有帮助,可以打赏点钱给我支付宝。 谢谢 -):