NEW

简述MVC与MVVM设计模式的区别

简述MVC与MVVM设计模式的区别
MVC是一种架构模式,M表示Model,V表示视图View,C表示控制器Controller: Model负责存储、定义、操作数据; View用来展示给用户,并且和用户进行交互; Controller是Model和View的协调者,Controller把Model中的数据拿过来给View使用。 MVC是包括view视图层、controller控制层、model数据层。各部分之间的通信都是单向的。 View 传送指令到 Controller Controller ...
NEW

用CSS画三角形和平行四边形

用CSS画三角形和平行四边形
在网页设计中使用图形而非图片可以提高性能,今天来看看如何用CSS画一些简单的三角形和平行四边形。 先来看如何画一个三角形,在画三角形之前,我们看看下面的代码: <h2>1.triangle basic shape</h2> <div class="basic_triangle"></div> .basic_triangle { width:50px; height:50px; border-width:100px 100px 100px 100px; border-style:solid;...
NEW

全面解析js中的for循环

全面解析js中的for循环
JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的: for(var index=0;index<myArray.length;index++) { console.log(myArray[index]); } 自从JavaScript5起,我们开始可以使用内置的forEach方法: myArray.forEach(function (value) { console.log(value); }); 写法虽然简单了很多,但是有很多的短处:不能中断循环(使用break或continue) &...
NEW

JavaScript break跳出多重循环以及退出each循环

JavaScript break跳出多重循环以及退出each循环
<script type="text/javascript"> outerloop://命名外圈语句 for(i=0; i<10; i++) { innerloop://命名内圈语句 for(j=0; j<10; j++) { // 跳出内圈循环 if(j>3){break;} // 跳出内圈循环 if(i==2){break innerloop;} // 跳出外圈循环 if(i==4){break outerloop;} document.write("i = "+i+" , j = "+j+"...
NEW

ES6的Object.assign()详解

ES6的Object.assign()详解
混入( Mixin )是在 JS 中组合对象时最流行的模式。在一次混入中,一个对象会从另一个对 象中接收属性与方法。很多 JS 的库中都有类似下面的混入方法: function mixin(receiver, supplier) { Object.keys(supplier).forEach(function(key) { receiver[key] = supplier[key]; }); return receiver; } mixin() 函数在 supplier 对象的自有属性上进行迭代,并将这些属性复制到 receiver 对 象(...
NEW

ES6 Proxy怎么使用全剖析

ES6 Proxy怎么使用全剖析
ES6 Proxy proxy者,代理也。我的理解,就是加壳,就是绿林、就是收费站。 假设一个函数,好比一条高速公路,可以从A地到B地。具备的功能就是联通。具备的属性就是名字、长度、几车道  等。如果没有代理,什么也不做,那么你不会对从他上面 通过的那些川流不息的车有任何影响。 如果代理(收费站)介入,将产生如下变化: 1.基础篇 通过收费站,才能上这条公路,收费站同时记录...

js实现hash

js实现hash
Hash = function () { } Hash.prototype = { constructor: Hash, add: function (k, v) { if (!this.hasOwnProperty(k)) { this[k] = v; } }, remove: function (k) { if (this.hasOwnProperty(k)) { delete this[k]; } }, update: function (k,...

简单理解JavaScript中的柯里化和反柯里化

简单理解JavaScript中的柯里化和反柯里化
柯里化又称部分求值,字面意思就是不会立刻求值,而是到了需要的时候再去求值 反柯里化的作用是,当我们调用某个方法,不用考虑这个对象在被设计时,是否拥有这个方法,只要这个方法适用于它,我们就可以对这个对象使用它。 柯里化(curring) 我们有这样一个场景,记录程序员一个月的加班总时间,那么好,我们首先要做的是记录程序员每天加班的时间,然后把一个月中每天的加班的时间...

闭包,作用域链,垃圾回收,内存泄露

闭包,作用域链,垃圾回收,内存泄露
1. 什么是闭包? 来看一些关于闭包的定义: 闭包是指有权访问另一个函数作用域中变量的函数 --《JS高级程序设计第三版》 p178 函数对象可以通过作用域链相关联起来,函数体内部的变量都可以保存在函数作用域内,这种特性称为 ‘闭包’ 。 --《JS权威指南》 p183 内部函数可以访问定义它们的外部函数的参数和变量(除了this和arguments)。 --《JS语言精粹》 p36 来个定义总结 可...

js 判断各种数据类型

js 判断各种数据类型
了解js的都知道, 有个typeof  用来判断各种数据类型,有两种写法:typeof   xxx   ,typeof(xxx)        如下实例:        typeof   2      输出   number        typeof   null   输出 &...
Copyright © 前端技术分享休闲玩耍去处分享-大一网 保留所有权利.   Theme  Ality

用户登录 ⁄ 注册

分享到: