前言 今天搞的有点快,因为上午简单研究了下MVC,发现MVC不太适合前端开发,然后之前看几位前端前辈都推荐前端使用MVVM,但是我对其还不甚了解,所以我觉得下午还是应该先看看他是神马先,后面再决定要不要继续深入下去. 神马是MVVM? 借用我们百科一张美图,所谓MVVM就是model-view-viewmodel模型. 他是微软带来的一项新的技术体验,最先用于WPF,最后发现其模式对前端开发尤其比较合适,所以便在前端流行起来了. MVVM是对MVC的一个改进,用以适应当代Web开发. model…
前言 之前我们遇到了这么一个项目,也就是我们昨天提到的,有很多的小窗口的,昨天说的太抽象了,今天我们再来理一理什么是小窗口(后面点说下),当时由于js有一点复杂,我自己也装B跟风用了一下传说中MVC!!! PS:最后读寒冬老师的文章说是MVC不合适用到前端,但是为什么用以及为什么不能用可能是我半年后才能理解的问题了. 其实,我当时对MVC的理解就停留在model view control的地步.... 项目几个月后,核心功能都实现了,但是不得不面临js文件激增的问题,有时候其它同事要插入进来,便…
前言 之前我做过一个web app(原来可以这么叫啦),在一个页面上有很多小窗口,每个小窗口都是独立的应用,比如: ① 我们一个小窗口数据来源是腾讯微博,需要形成腾讯微博app小窗口 ② 我们一个小窗口数据来源新浪微博,需要形成新浪微博的小窗口 我们注意到以上2个的数据源与处理方式较一致,但是需要做处理,而且其鉴权也不尽相同,所以这个js代码有相同的,也有不相同的. ③ 我们的一个小窗口数据来源于百度RSS,需要形成点击标题展开的功能 ④ 我们一个小窗口数据来源于XXX,其表现形式为选项卡...…
前言 最近整理了很多前端面试题的东西,今天又去参加了一次面试,不知各位烦不烦,我反正有点累了,于是我们今天继续回到我们前段时间研究的问题,我们再来看看MVC吧. 什么是MVC 又回到这个问题了,到底什么是MVC呢? MVC是一种设计模式,他将应用划分为: ① 数据(模型,model) ② 展现层(视图,view) ③ 用户交互(控制器,control) 一个事件发生的过程是这样的: ① 用户和应用产生交互 ② 控制器的事件处理器被触发 ③ 控制器从模型中请求数据,并将其交给视图 ④ 数据将数据呈…
MVVM与Knockout 前言 今天搞的有点快,因为上午简单研究了下MVC,发现MVC不太适合前端开发,然后之前看几位前端前辈都推荐前端使用MVVM,但是我对其还不甚了解,所以我觉得下午还是应该先看看他是神马先,后面再决定要不要继续深入下去. 神马是MVVM? 借用我们百科一张美图,所谓MVVM就是model-view-viewmodel模型. 他是微软带来的一项新的技术体验,最先用于WPF,最后发现其模式对前端开发尤其比较合适,所以便在前端流行起来了. MVVM是对MVC的一个改进,用以适应…
原文:用Javascript评估用户输入密码的强度(Knockout版) 早上看到博友6点多发的一篇关于密码强度的文章(连接),甚是感动(周末大早上还来发文). 我们来看看如果使用Knockout更简单的来实现密码强度的验证. 原有代码请查看: && iN <=57) //数字return1; if (iN >=65&& iN <=90) //大写字母return2; if (iN >=97&& iN <=122) //小写re…
javascript面向对象的写法03 js一些基础知识的说明 prototype 首先每个js函数(类)都有一个prototype的属性,函数是类.注意类有prototype,而普通对象没有. js中有一些常用的内置类.下面代码打印内置类和自定义类的protytype console.log(String.prototype); console.log(Date.prototype); console.log(Object.prototype); function ClassA(name,jo…
前言 昨天我们学习了下javascript中函数的参数与作用域的东东,现在回过头来看,其实都是与函数相关的,所以javascript中的函数仍然是王道,我们今天大概会发二篇或者三篇博客一起来巩固我们的javascript吧! PS:各位,阿里失败啦,这个事情不必关心啦......我下周再找工作了 object 类型 我们有两种方式可定义一个对象: var object = {}; var object = new Object(); PS:根据对象字面量创建的对象不会调用Object构造函数 j…
种类.值和变量 数据类型分类: 基本类型(primitive type):数位 弦 布尔值 null undefined 对象类型(object type): 对象是属性的集合,每一个属性都由"名/值"对构成. javascript解释器有自己的内存管理机制,能够自己主动对内存进行垃圾回收. 3.1数字 javascript不区分浮点和整型,全部的数字都是依照浮点型处理. 3.1.1整型直接量 3.1.2浮点型直接量 3.1.3算数运算 3.1.4二进制浮点数和四舍五入错误 当进行小数…
最近群里有人发了下面这题:实现一个函数,运算结果可以满足如下预期结果: add(1)(2) // 3 add(1, 2, 3)(10) // 16 add(1)(2)(3)(4)(5) // 15 对于一个好奇的切图仔来说,忍不住动手尝试了一下,看到题目首先想到的是会用到高阶函数以及 String.prototype.reduce(). 高阶函数(Higher-order function):高阶函数的意思是它接收另一个函数作为参数.在 javascript 中,函数是一等公民,允许函数作为参数…