js
文章平均质量分 57
LONGSHAN123456789
这个作者很懒,什么都没留下…
展开
-
js正则表达式
1."^[0-9]*[1-9][0-9]*$" //正整数 var t="^[0-9]*[1-9][0-9]*$"; t.test("被检查的字符串");如果验证通过返回true原创 2016-04-15 21:10:46 · 275 阅读 · 0 评论 -
vue双向数据绑定原理
Vue应用的是mvvm框架,view和model分离,然后通过vm双向数据绑定,`div id="app"> {{msg}}div>!-模型->// 原生对象即数据var data = { msg: 'hello!'}// 创建一个 ViewModel 实例var vm = new Vue({ // 选择目标元素 el: '#app',转载 2016-07-14 18:31:42 · 3388 阅读 · 0 评论 -
Commom JS
何为 CommonJS?CommonJS 是一个有志于构建 JavaScript 生态圈的组织。它有一个 邮件列表,有很多开发者参与其中。 整个社区致力于提高 JavaScript 程序的可移植性和可交换性,无论是在服务端还是浏览器端。何为 CommonJS 模块?JavaScript 并没有内置模块系统(反正现在没有),于是 CommonJS 创造了自己的。 传统的转载 2016-06-20 18:40:10 · 785 阅读 · 0 评论 -
webpack
rf原创 2016-06-20 18:52:26 · 408 阅读 · 0 评论 -
vue MVVM数据绑定
整个 vm 的核心,就是如何实现 observer, directive (parser), watcher 这三样东西通过 observer 对 data 进行了监听,并且提供订阅某个数据项的变化的能力把 template 解析成一段 document fragment,然后解析其中的 directive,得到每一个 directive 所依赖的数据项及其更新方法。比如 v-text原创 2016-08-19 16:24:49 · 551 阅读 · 0 评论 -
js定义类的方式
1.构造函数法function MyClass(id,age,name){ this.id = id; this.age = age; this.name = name;}转载 2016-09-01 19:36:43 · 301 阅读 · 0 评论 -
小米 muiu
1.git mend git rebase一、基本git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin假设远程分支"origin"已经有了2个提交,如图 现在我们在这个分支做一些修改,然后生成两个提交(c原创 2016-09-01 20:10:17 · 751 阅读 · 0 评论 -
promise对象的特点
Promise对象有以下两个特点。(1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:Pending(进行中)、Resolved(已完成,又称Fulfilled)和Rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。这也是Promise这个名字的由来,它的英语意思就是“承诺”,表示其他手段无法改变。(2翻译 2016-08-11 10:55:19 · 1366 阅读 · 0 评论 -
svn与git区别
1) 最核心的区别Git是分布式的,而Svn不是分布的。能理解这点,上手会很容易,声明一点Git并不是目前唯一的分布式版本控制系统,还有比如Mercurial等,所以说它们差不许多。话说回来Git跟Svn一样有自己的集中式版本库和Server端,但Git更倾向于分布式开发,因为每一个开发人员的电脑上都有一个Local Repository,所以即使没有网络也一样可以Commit,查看历史版本记录,翻译 2016-10-10 12:34:04 · 394 阅读 · 0 评论 -
vue-router
http://router.vuejs.org/zh-cn/basic.html转载 2016-06-17 15:00:06 · 658 阅读 · 0 评论 -
AMD模块写法
AMD模块的写法require.js加载的模块,采用AMD规范。也就是说,模块必须按照AMD的规定来写。具体来说,就是模块必须采用特定的define()函数来定义。如果一个模块不依赖其他模块,那么可以直接定义在define()函数之中。假定现在有一个math.js文件,它定义了一个math模块。那么,math.js就要这样写: // math.js defi转载 2016-06-16 15:35:43 · 1916 阅读 · 0 评论 -
CMD模块写法
CMD 模块定义规范在 Sea.js 中,所有 JavaScript 模块都遵循 CMD(Common Module Definition) 模块定义规范。该规范明确了模块的基本书写格式和基本交互规则。在 CMD 规范中,一个模块就是一个文件。代码的书写格式如下:define(factory);define Functiondefine 是一个全原创 2016-06-16 16:07:08 · 1075 阅读 · 0 评论 -
js动态创建json对象
{ "name":"test","table":["date:"2016-10-10","age":"10"],"array":[0,1,2]}var json={ "name":"test","table":["date:"2016-10-10","age":"10"],"array":[0,1,2]}原创 2016-04-16 09:27:12 · 657 阅读 · 0 评论 -
js数组去重
面试前端必须准备的一个问题:怎样去掉Javascript的Array的重复项。据我所知,百度、腾讯、盛大等都在面试里出过这个题目。 这个问题看起来简单,但是其实暗藏杀机。 考的不仅仅是实现这个功能,更能看出你对计算机程序执行的深入理解。 我总共想出了三种算法来实现这个目的:Array.prototype.unique1 = function(){ var n = []转载 2016-04-22 18:05:05 · 338 阅读 · 0 评论 -
nodejs中exports与module.exports的区别
原文:http://www.hacksparrow.com/node-js-exports-vs-module-exports.html你肯定非常熟悉nodejs模块中的exports对象,你可以用它创建你的模块。例如:(假设这是rocker.js文件)exports.name = function() { console.log('My name is Lemmy Kil转载 2016-05-31 10:56:39 · 289 阅读 · 0 评论 -
angular 1与angular2区别
1.性能的限制AngularJS当初是提供给设计人员用来快速构建HTML表单的一个内部工具。随着时间的推移,各种特性 被加入进去以适应不同场景下的应用开发。然而由于最初的架构限制(比如绑定和模板机制),性能的 提升已经非常困难了。2.快速变化的WEB在语言方面,ECMAScript6的标准已经完成,这意味着浏览器将很快支持例如模块、类、lambda表达式、 generato转载 2016-06-24 15:34:54 · 1337 阅读 · 0 评论 -
react
1.哪些组件应该有 State? #大部分组件的工作应该是从 props 里取数据并渲染出来。但是,有时需要对用户输入、服务器请求或者时间变化等作出响应,这时才需要使用 State。** 尝试把尽可能多的组件无状态化。** 这样做能隔离 state,把它放到最合理的地方,也能减少冗余,同时易于解释程序运作过程。常用的模式是创建多个只负责渲染数据的无状态(stateless)转载 2016-06-27 18:13:00 · 271 阅读 · 0 评论 -
nodejs中的模块
核心模块#显示原文其他翻译纠错Node中有一些模块是编译成二进制的。这些模块在本文档的其他地方有更详细的描述。显示原文其他翻译纠错核心模块定义在node源代码的lib/目录下。显示原文其他翻译纠错require()总是会优先加载核心模块。例如,require('http')总是返回编译好的HTTP模块,原创 2016-06-12 12:00:29 · 345 阅读 · 0 评论 -
SeaJS与RequireJS的区别
SeaJS与RequireJS的区别 一、遵循的规范不同 RequireJS 遵循的是 Modules/AMD 规范。 SeaJS 遵循的 Modules/Wrappings 规范是 CMD 规范。 区别: 1.对于依赖的模块,AMD 是提前执行,CMD 是延迟执行。不过 RequireJS 从 2.0 开始,也改成可以延迟执行(根据写法不同,处理方式不同)。CMD 推崇 as原创 2016-06-16 12:29:24 · 427 阅读 · 0 评论 -
js 快速 +冒泡+去重
冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再大于第2个数),将小数放前,大数放后,一直比较到最小数前的一原创 2016-07-14 17:44:18 · 1134 阅读 · 0 评论