Fork me on GitHub

随笔分类 -  JavaScript

摘要:以下是做面试和培训以来整理的前端开发的基础知识点摘要,都是老生常谈的问题,工作中也是分分钟遇到的问题,做为一个前端入门知识的索引,答案请自行百度。 1 .Javascript语言特性与Dom l String对象—字符的查找与分割合并,替换等操作,正则的使用 l 数组对象—数组的插入、删除、排序等 阅读全文
posted @ 2016-02-18 17:23 枫之物语 阅读(224) 评论(0) 推荐(0)
摘要:mvvm框架的双向绑定,即当对象改变时,自动改变相关的dom元素的值,反之,当dom元素改变时,能自动更新对象的值,当然dom元素一般是指可输出的input元素。 1. 首先实现单向绑定,在指定对象的属性值发生改变时触发callback函数。 2. 单向绑定可采用ES5新增的defineProper 阅读全文
posted @ 2016-02-02 10:49 枫之物语 阅读(4217) 评论(0) 推荐(0)
摘要:javascript如何才能脱离函数式编程,拥抱面向对象编程呢,常见的有3种形式,其它形式可以说都是这3种的变种。 1.直接定义对象直接量的形式 var Util={ getType:function(obj){ return Object.prototype.toString.call(obj). 阅读全文
posted @ 2016-01-29 12:13 枫之物语 阅读(232) 评论(0) 推荐(0)
摘要:javascript中的new是一个语法糖,对于学过c++,java 和c#等面向对象语言的人来说,以为js里面是有类和对象的区别的,实现上js并没有类,一切皆对象,比java还来的彻底 new的过程实际上是创建一个新对象,把新象的原型设置为构造器函数的原型,在使用new的过程中,一共有3个对象参与 阅读全文
posted @ 2016-01-28 18:58 枫之物语 阅读(469) 评论(0) 推荐(0)
摘要:this指向问题绝对可以排js 的top 5最难和最重点的问题,初学者常常搞不清楚this指向哪里,特别是学过java和c#的人,想当年俺也迷糊了好久,直到遇到蝴蝶书,主要是因为js和主流的面向对象语言java,c#都不同(相似的问题还有new 操作符的问题, 关于new 构构器函数的原理,参见这篇 阅读全文
posted @ 2016-01-28 18:36 枫之物语 阅读(429) 评论(0) 推荐(0)
摘要:前几天看到一个javascript 连续赋值的问题,运行了一下,结果出乎意料,发现这里的水真的有点深啊,连续赋值的底层机制,没有一本前端书籍有详细介绍的,自己做实验研究了一下,先来看结果: var a = {n: 1}var b = a;a.x = a = {n: 2}console.log("a. 阅读全文
posted @ 2016-01-28 10:01 枫之物语 阅读(385) 评论(0) 推荐(0)
摘要:昨天开年会的时候看到一个段子说唯品会年会抽奖,结果大奖都被写抽奖程序的部门得了,CTO现场review代码。 简单想了一下抽奖程序的实现,花了十几分钟写了一下,主要用到的知识有数组添加删除,以及ES5 数组新增的indexOf,filter方法, 为了刷新页面后仍能保存已中奖记录,用了localSt 阅读全文
posted @ 2016-01-28 00:16 枫之物语 阅读(3725) 评论(0) 推荐(0)