百度前端学院学习:动态数据绑定(四)

2017-03-06
阅读 2 分钟
1.9k
题目地址源代码地址 任务分析 这个任务主要是通过解析模板,替换中间出现的属性,例子: {代码...} 替换后: {代码...} 实现 el 属性: 主要修改一些constructor()就可以了: {代码...} 之前我们直接传入一个对象就是data,现在我们需要这样做: {代码...} 解析 html 模板 解析 html 模板主要分两块,一个是解析模板,另...

百度前端学院学习:动态数据绑定(三)

2017-03-01
阅读 2 分钟
2.1k
题目地址源代码地址 处理上个任务的问题 上个任务抛出了两个问题,一个是在初始化一个实例的时候如果传一个比较深的对象会被打平。把each和convert做出了一些修改: each(): {代码...} convert(): {代码...} 上面代码多了一个parents,这个是用来实现这个任务的功能,也就是事件冒泡而用的。 实现深层次数据变化如何逐...

百度前端学院学习:动态数据绑定(二)

2017-02-28
阅读 2 分钟
2.4k
题目有个要求是如果传入的对象是比较深的对象,也就是 value 可以能是另外一个新的对象,也是要给那个对象的属性加上 getter 和 setter 的,我的做法就是判断每一个值是否是对象,然后在做一次递归处理。

对象管理器(defineProperty)学习笔记

2016-04-27
阅读 3 分钟
3.1k
我们可以简单的将 key 值和 value 值赋进去,但在 ES5 中 JavaScript 提供了一个对象管理器的方法给我们,让我们可以很精细的对每一个属性定制它们的行为,我们分别可以为属性设置:

Node.js 解决 csv 乱码问题

2015-11-14
阅读 1 分钟
10.7k
之前有个项目中使用到了一个前端的download.js库,主要是用来拼接内容然后生成一个.txt或者.csv等文件让用户下载,不过目前这个库不支持了chrome和safari等webkit内核的浏览器了。而且下载的内容如果有中文字符的话还有乱码的现象。

5道 JavaScript 练习题

2015-10-13
阅读 2 分钟
7.8k
总结一下:除了斐波那契那道题是写不出来,其他的都基本上没有问题,题目是好久之前的,在一个国外的博客上面也见到,但是有稍微的改动。很适合进阶的jser来做练习。

JS函数式编程读书笔记 - 2

2015-08-12
阅读 4 分钟
2.3k
本文章记录本人在学习 函数式 中理解到的一些东西,加深记忆和并且整理记录下来,方便之后的复习。 函数是一等公民 "一等"这个术语通常用来描述值。当函数被看作“一等公民”时,那它就可以去任何值可以去的地方,很少有限制。比如那数值和函数做比较。 函数与数字一样可以存储为变量 {代码...} 函数与数字一样可以存储为...

JS函数式编程读书笔记 - 1

2015-08-05
阅读 4 分钟
4.4k
在近期看到了《JavaScript函数式编程》这本书预售的时候就定了下来。主要目的是个人目前还是不理解什么是函数式编程。在自己学习的过程中一直听到身边的人说面向过程编程和面向对象编程,而函数式就非常少。为了自己不要落后于其他同学的脚步,故想以写笔记的方式去分享和记录自己阅读中所汲取的知识。

JS学习笔记 - 模块化

2015-07-20
阅读 4 分钟
5.1k
在开发大型的web项目中,可能会使用到管理js的模块化工具。但是在前端轮子漫天飞的时代。那一款js模块化工具真正适合我们应用到开发呢?目前比较流行的模块化工具有RequireJS 、SeaJS等等。而且模块化开发工具都有不同的规范去约束例如:AMD CMD CommonJS。

JS学习笔记 - 代码复用

2015-07-11
阅读 4 分钟
5.7k
说道代码复用,一般都会涉及到对象继承。在js中有许多可以选择的继承方法。这些方法对于学习和理解多种不同的模式有很大的好处,因为它们有助于提供对语言的掌握程度。

JS学习笔记 - 回调函数

2015-06-25
阅读 3 分钟
8.1k
在js里函数都是对象,这表示它们可以作为参数传递给其他的函数。举例:当函数b()作为参数传递给函数a(),那么在某一时刻函数a()可能会执行或者调用函数b()。这种情况下,函数b()就被称为回调函数,也可以简称叫做回调(下面是栗子)。

JS学习笔记 - eval() 是魔鬼

2015-06-19
阅读 2 分钟
6.7k
如果在代码中使用了eval(),请记住一句话:“eval()是一个魔鬼”。该函数可以将任意的字符串当做一个js代码来执行。当需要讨论的代码是预先编译好了(不是在动态运行时候决定),是没有理由使用eval()的。例如,如果你知道点表示法,但是不知道下表表示法的情况(下面一个栗子)。

JS学习笔记 - 分析 JavaScript 的执行顺序

2015-06-17
阅读 2 分钟
13.4k
js代码执行顺序比较的形象,用户可以直观的感受这种执行顺序。但是,js代码的执行顺序是比较复杂的。有时候我们会把js代码写在html里面,而html文档在浏览器中解析的过程是这样:浏览器按照文档流从上到下逐步解析页面结构和信息。js代码作为嵌入的脚本也算做html文档的组成部分,因此,js代码在装载时的执行顺序也是根...

JS学习笔记 - 封装 Cookie 应用接口

2015-06-16
阅读 3 分钟
6k
在默认的情况下存取Cookie是一件比较麻烦的事情。由于Cookie是通过字符串来存储信息的,所以容易导致在执行赋值运算的时需要转换读取信息的数据类型。而且Cookie信息的字符串本身就令人讨厌,在经常使用Cookie信息的 Web 应用中格外的不方便。所以需要自行的封装一个Cookie函数来提供开发效率!

AJAX学习笔记 - 通讯格式

2015-05-26
阅读 2 分钟
4k
本文章记录本人在深入学习Javascirpt AJAX中看书理解到的一些东西,加深记忆和并且整理记录下来,方便之后的复习。 避免使用 XML 没有哪种格式从始至终比其他格式都更好。根据传送数据的类型、在页面上使用的目的不同,某种格式数据可能下周更快,另一种数据可能解析更快。 XML格式数据极其的冗长。因为每个离散的数据片...

DOM 深入学习 - 2

2015-05-16
阅读 4 分钟
3.6k
在渲染dom树中为每个需要显示的dom树节点存放至少一个节点,隐藏的dom元素在渲染树中没有对应的节点。然后将页面的元素看作一个具有填、边距、边框和位置的盒子,也就是经常提到的盒模型。如果dom树和渲染树构造完毕,浏览器就会显示或者说是绘制页面的上的元素了。

DOM 深入学习 - 1

2015-05-08
阅读 3 分钟
3.4k
在很早的时候市场上已经有了一些不同版本的DHTML规范,主要包括IE和Netscape两个不同的版本。这组DHTML规法规定了一套文档对象、集合、方法和属性。虽然不同的DHTML版本的特性存在差异,但是一些基本的思路和用法还是有章可循的。

Javascirpt - 理解执行上下文以及作用域链

2015-04-20
阅读 2 分钟
5.3k
执行上下文,是ECMAScript规法中用来描述js代码执行的抽象概念。所有的js代码都是在某个执行上下文运行的。在一个执行上下文中调用一个函数,会进入一个新的执行上下文。调用结束就回到原来的执行上下文中。在函数调用的过程中,如果调用了其他的函数,那么将进入一个新的执行上下文,就会形成一个执行上下文栈。

Javascript 深入学习循环

2015-04-14
阅读 4 分钟
6.5k
本文章记录本人在深入学习js循环中看书理解到的一些东西,加深记忆和并且整理记录下来,方便之后的复习。 选择正确的循环体 在大部分编程语言中,代码执行的时间多数消耗在循环的执行上。 js定义了4种类型的循环:for, while, do while, for in。 for循环是最常用的循环结构,它由四个部分组成: 初始化体 前测条件 后执...

JavaScript 条件表达式深入学习

2015-04-09
阅读 4 分钟
8.3k
本文章记录本人在深入学习js条件表达式中看书理解到的一些东西,并且整理记录下来,加深记忆和方便之后的复习。主要是深入学习if else和switch语句的一些性能优化和逻辑思维。

《javascript语言精粹》学习笔记 - 数组方法实现

2015-04-01
阅读 2 分钟
2.2k
在js中数组是经常被使用到的,我们除了要学习数组的方法,还需要了解诶一下某一些方法是如何来实现的。然而我看了《javascript语言精粹》中方法的一章,想记录下书上的代码,以便加深印象。

《javascript语言精粹》学习笔记 - 递归函数

2015-03-29
阅读 2 分钟
2.8k
递归函数就是会直接或者间接地调用自身的一种函数。递归是一种强大的编程技术,它把一问题分解为一组相似的子问题,每一个都用一个寻常解去解决。一般来说,一个递归函数调用自身去解决它的子问题。

《javascript语言精粹》学习笔记 - 对象

2015-03-27
阅读 4 分钟
3k
Javascirpt里的对象是无类型的。它对新属性的名字和属性的值没有任何的限制。对象适用于汇集和管理数据。对象可以包括其他对象,所以它们可以容易地表示成树状或者图形结构。

《javascript语言精粹》学习笔记 - 继承

2015-03-24
阅读 5 分钟
5k
JavaScript 是一门弱类型语言,从不需要类型转换。对象继承关系变得无关紧要。对于一个对象来说重要的时它能够做什么,而不是它从哪里来。

Backbone.js学习笔记:图书案例-事件绑定

2015-02-11
阅读 4 分钟
5.5k
在我们浏览网页的时候,获取数据并不是一下只就全部获取到的,为了创建一个更好的用户体验,就来模拟一个加载(Spinner)的图片来告诉用户正在获取数据中!

js面向对象练习-拖拽效果

2015-02-11
阅读 3 分钟
9.4k
首先来了解一下,面向对象练习的基本规则和问题: 先写出普通的写法,然后改成面向对象写法项 普通方法变形 ·尽量不要出现函数嵌套函数 ·可以有全局变量 ·把onload函数中不是赋值的语句放到单独函数中 改成面向对象 ·全局变量就是属性 ·函数就是方法 ·onload中创建对象 ·改this指针问题 先把拖拽效果的布局完善好:HTML...

Backbone.js学习笔记 Hello World!

2015-01-17
阅读 3 分钟
5.2k
使用Backbone.js 和 MVC 架构创建一个典型的Hello world项目。虽然是“杀鸡用牛刀了”,毕竟是我第一次使用Backbone.js