赞了回答2017-05-25
路由变了.组件用的是同一个吗?如果两个路由用的组件是同一个的话.需要watch $route
提出了问题2017-05-25
提出了问题2017-05-24
赞了回答2017-05-05
这个问题是比较典型的循环变量作用域的问题。then() 中的回调被调用的时候 key 可能已经循环到最后一个了(也可能是间的某个值),所以里面使用的 key 值是当时的 key 值。这在 ES6 中要可以用 let 代替 var 来解决(因为我看你已经用了 ES6 的箭头函数,所以先用 ES6)
提出了问题2017-05-04
赞了问题2017-03-16
赞了回答2016-08-09
声明了@property并@synthesize后编译器会为你的实例变量生成getter和setter,这些方法会遵循你声明的内存管理的语义,在set的时候执行对应的操作,比如retain,copy等;但它们是方法,而不是变量,所以obj.foo = @"a"其实是一个语法糖,等同于[obj setFoo:...
赞了回答2016-08-09
成员变量主要是适用于iOS5之前的开发,需要程序员手动进行内存管理。iOS5之后(包括iOS5)引入了ARC(Automatic Reference Counting)同过在property中使用strong,weak等标记自动对内存进行管理。也就是说进行iOS5及以后系统版本的开发,可以放心的使用property,而...
发布了文章2016-04-12
在这个教程里,我们将制作一个简单的网页聊天应用。它机会不要求你有任何关于Node.js或Socket.io的基础,所以这份教程适合任何水平的开发者。先看看Demo。
发布了文章2016-04-12
Node 类包含两个属性:element 用来保存节点上的数据,next 用来保存指向下一个节点的链接。我们使用一个构造函数来创建节点,该构造函数设置了这两个属性的值:
赞了回答2016-04-12
一个函数之所以要有名字,是为了可以在后续重复使用。 但是,如果一个函数只用一次,那么就没有必要给它名字了。 并且,多一个名字就会多声明一个无用的变量,对命名空间造成不必要的浪费。简洁,一向是编程的一个重要原则。 不只函数,像下面的代码: {代码...} 里...
赞了回答2016-04-12
{代码...} 有些场景用起来方便。
赞了回答2016-04-12
因为想名字是件麻烦事,在不需要区别唯一性的地方,不用名字多方便。
发布了文章2016-04-12
使用数组来实现队列看起来顺理成章。JavaScript 中的数组具有其他编程语言中没有的优点, 数组的 push() 方法可以在数组末尾加入元素,shift() 方法则可删除数组的第一个元素。
提出了问题2016-04-12
发布了文章2016-04-12
我们用数组 dataStore 保存栈内元素,构造函数将其初始化为一个空数组。变量 top 记录 栈顶位置,被构造函数初始化为 0,表示栈顶对应数组的起始位置 0。如果有元素被压入 栈,该变量的值将随之变化。先来实现 push() 方法。当向栈中压入一个新元素时,需要将其保存在数组...
发布了文章2016-04-06
之所以会写这篇文章是因为在一年的前端学习过程,我走了很多弯路,也思考了很多,最近又正好拿到了某厂的offer,希望以我之拙见能给初学者一些帮助。
发布了文章2016-03-29
应用场景一:setTimeout 原生的setTimeout有一个缺陷,你传递的第一个函数不能带参数。即 {代码...} 这样的语句是不生效的(不过在不同浏览器中有不同的错误,总之都无法达到预期效果) 这时,我们就可以用闭包来实现这个效果了。 {代码...}
赞了回答2016-03-27
当只插入一次时,createElement能够产生半成品(能添加事件等其他的操作),给浏览器时浏览器需要做的额外的事情比解html析字符串少。如果需要大量的插入时,用createElement再appendChild肯定比innerHTML差,但是createDocumentFragment再appendChild会更好。
回答了问题2016-03-26
虽然 DOM 为操作节点提供了细致入微的控制手段,但在需要给文档插入大量新 HTML 标记的情况 下,通过 DOM 操作仍然非常麻烦,因为不仅要创建一系列 DOM 节点,而且还要小心地按照正确的顺 序把它们连接起来。相对而言,使用插入标记的技术,直接插入 HTML 字符串不仅更简单...