随笔分类 - js
js基础
摘要:js的基本数据类型有哪些? ECMAScript中有5中简单数据类型(也称为基本数据类型): Undefined、Null、Boolean、Number和String。还有1中复杂的数据类型————Object,Object本质上是由一组无序的名值对组成的。 其中Undefined、Null、Boo
阅读全文
学习:MQTT协议及原理
摘要:1 MQTT协议实现方式: 实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。 服务器端:消
阅读全文
转文:jQuery的deferred对象详解
摘要:jQuery的deferred对象详解 jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本。 每个版本都会引入一些新功能。今天我想介绍的,就是从jQuery 1.5.0版本开始引入的一个新功能 deferred对象。 这个功能很重要,未来将成为jQuery的核心方法,它彻底改变了如
阅读全文
js的Promise学习笔记(1)
摘要:1: 何为Promise Promise是抽象异步处理对象以及对其对象进行各种操作的组件,是基于并列/并行处理设计的一种编程语言。 说到基于JavaScript的异步处理,大多数都会想到利用回调函数。Node.js等则规定在JavaScript的回调函数的第一个参数为error对象,这也是他的一个惯
阅读全文
js创建对象的几种方式
摘要:转自:http://www.cnblogs.com/mizzle/archive/2011/07/06/2099342.html最近在看javascript高级程序设计,其中对对象的创建做了具体的阐述,综合起来,总结了下(je知识库javascript专栏由这方面的教程,有兴趣的可以去知识库看看)第...
阅读全文
js里实现队列与堆栈
摘要:在面向对象的程序设计里,一般都提供了实现队列(queue)和堆栈(stack)的方法,而对于JS来说,我们可以实现数组的相关操作,来实现队列和堆栈的功能,看下面的相关介绍.一 看一下它们的性质,这种性质决定了它们的使用场合队列:是一种支持先进先出(FIFO)的集合,即先被插入的数据,先被取出!堆栈:...
阅读全文
记录:js删除数组中某一项或几项的几种方法
摘要:1:js中的splice方法 splice(index,len,[item]) 注释:该方法会改变原始数组。splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值index:数组开始下标len: 替换/删除的长度 item:替换的值,删除操作的话 item为空如:arr = [...
阅读全文
express+nodecoffee写passport登录验证实例(二)
摘要:二:实现登录认证 passport官网文档: http://passportjs.org/guide/ passport验证使用一种被称为“策略”的方式来验证请求,策略支持3种类型的验证:用户名密码验证;OAuth委派验证,OpenID等联合身份验证(facebook,twitter等)。 联...
阅读全文
backbonejs中的集合篇(一)
摘要:一:集合概念 集合是多个模型,如果把模型model理解为表结构中的行,那么集合collection就是一张表,由多个行组成。我们经常需要用集合来组织和管理多个模型。二:创建集合1:扩展Backbone.Collection对象,指定为哪个模型创建集合,传参数model. var _collect...
阅读全文
backbonejs中的模型篇(三)
摘要:一:在模型中使用嵌套属性Backbone的扩展插件 Backbone-Nested下载并添加引用1:定义一个新的模型对象,使用Backbone.NestedModel作为其基类对象var _model = Backbone.NestedModel.extend({...}) var testObj ...
阅读全文
backbonejs中的模型篇(二)
摘要:一:模型标识符 每个模型都有一个用作唯一标识符的ID属性,以便在不同模型间进行区分。通过id属性我们可以直接访问模型对象当中用于标识符存放的属性,默认属性名为id,但也可以通过设置idAttribute来改名。如:var _model = Backbone.Model.extend({ idAtt...
阅读全文
backbonejs中的模型篇(一)
摘要:一:模型及属性模型是MVC应用的基石,它负责存放应用所需的数据,对数据的验证,执行访问控制,以及实现应用所需的特定业务逻辑。backbone通过扩展Backbone.Model对象来定义一个模型。如:varMymodel = Backbone.Model.extend({...});我们并不需要在模...
阅读全文
template模版与Underscore.js
摘要:template模版与Underscore.js在项目中经常使用的模版是Underscore这个js框架的实用功能。在html里面设定模板,然后js绑定数据,这样能避免在js中出现非常多的html标签,在项目中表格标签用的比较多,用于追加数据,静态表格tr条数的增加。例如:定义一个表格行模版 通过...
阅读全文
backbonejs mvc框架的增删查改实例
摘要:一:开发环境coffeescript和nodejs需要先安装,没装网上自己查安装步骤。代码编写环境及esp框架下载:esp框架下载地址:https://github.com/nonocast/esp.git在下载目录执行安装命令:npm install esp这样开发环境就已经安装好了。二:backbonejs 增删查改实例代码backbonejs的学习可以网上下载电子书“backbonejs的入门教程”,及http://backbonejs.org/官网上学习1:html部分结构是由一个编辑模版和一个table行模版组成。body -> div 'header', -&
阅读全文
转文:悟透JavaScript
摘要:实在是觉得这篇文章写得太好了,忍不住就转载过来了:原文--------悟透JavaScript引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一目的,就是要努力改变数据原来的状态。在代码改变数据的同时,也会因为数据的抗拒而反过来影响或改变代码原有的趋势。甚至在某些情况下,数据可以转变为代码,而
阅读全文
网页打印A4纸-----表格在跨页时自动换页打印的实现
摘要:在最近所做的一个项目中,需要通过网页来打印不少的表单,但是又不想每个打印页签各占用一个页面,这样就需要生存很多不同的冗余页面,为了减少冗余,所有的表单通过jquery的页签tab来实现的。一 :基本打印的实现: 1:tab页签在切换时的change事件中,记住每个页签的index, 2:在点击打印按钮时,根据所记住的index,由页签的id("tab名+index"组成),获取当前tab页签下所有的html; 3: 将获取到的需要打印页签的html赋值给document.body.innerHTML,(因为网页打印,是打印当前窗口的所有的html,所以此时需要改变...
阅读全文
Iframe自适应高度 同域/跨域 mvc3
摘要:Iframe自适应高度 同域/跨域 最近项目里要用到Iframe自适应高度的问题,当时就随手百度一搜,真的一大把抓,但是发现代码到我手里只要访问下属网站的dom属性时就都报“没有权限 ,拒绝访问”的错误,头大了,后来发现,原来是http安全因素的考虑,不允许跨域访问其他网站的属性,想想也是,不然,谁还不都可以访问其他的网站后一顿子乱改去。现把网上收集的解决方法整理一下。1:同域在同一个域名下,安全因素不是问题,自己访问自己的dom属性是允许的。直接贴网上的代码:<iframe id="iframepage" name="iframepage" fr
阅读全文
转: CKEditor/CKFinder升级心得
摘要:CKEditor/CKFinder升级心得这几天把一个旧项目中的fckeditor升级为ckeditor 3.2 + ckfinder 1.4.3 组合,下面是一些升级心得:一、CKFinder的若干问题1.单独使用ckfinder从原fckeditor分离出来以后可以单独使用,通常我习惯于在工具栏中添加ckfinder.dll,这样以后要使用ckfinder直接从工具箱拖出来即可.拖到页面中后,会形成这样一个控件实例:?1<CKFinder:FileBrowser ID="FileBrowser1" runat="server"></
阅读全文
转 :网站上加“QQ在线
摘要:网站上加“QQ在线”的正统方法不少商业网站上都有“QQ在线”、“QQ交谈”、”在线咨询“的功能,在国内这可能是最简单有效的在线客服的方法。从用户体验上看,我的感觉是在网页上放一个静态的“QQ在线”按钮比不停地弹出一个框框要有好的多。虽然网上有很多代码可以借用,这里还是建议大家用正统的方法:1)用客服QQ号登陆“QQ在线”(wp.qq.com)2)在“1.选择代码类型“下选”完全公开“3)在”图片留言:“下输入适合自己情况的文字,如我放的是”广西旅游网QQ客服“4)点击”更改风格“选择图片风格(共有10种图案供选,对于商业网站来说只有前几种比较靠谱)5)点击”设置“还可以进行其他设置,如支持语音
阅读全文
浙公网安备 33010602011771号