随笔分类 - [10]JS
-
jQuery的ajax对WebApi和OData的封装
摘要:基于jQuery的ajax对WebApi和OData的封装WebApi 的使用带来了一个显著的特点,对type有一定的要求。一般ajax的type无非就是两种,GET和POST。如果用JSONP来跨域的话,就只能用GET。但是现在WebApi来了,type的类型增加了一倍还要多。这个虽说问题不大,就... 阅读全文
-
node.js基于express框架搭建一个简单的注册登录Web功能
摘要:node.js基于express框架搭建一个简单的注册登录Web功能这个小应用使用到了node.js bootstrap express 以及数据库的操作 :使用mongoose对象模型来操作 mongodb如果没了解过的可以先去基本了解一下相关概念~首先注明一下版本,因为express因为版本的不... 阅读全文
-
$.each()方法详解
摘要:$.each()方法详解each()函数具有十分强大的遍历功能,可以遍历一维数组、多维数组、Dom、Json等。在JavaScript中使用$.each可以大大减轻我们的工作量。1.处理一维数组:var arr = [ "a", "b", "c" ]; $.each(arr, func... 阅读全文
-
angularJS之使用指令封装DOM操作
摘要:angularJS之使用指令封装DOM操作创建指令指令也是一种服务,只是这种服务的定义有几个特殊要求:必须使用模块的directive()方法注册服务必须以对象工厂/factory()方法定义服务实现对象工厂必须返回一个指令定义对象//定义指令的类工厂vardirectiveFactory=func... 阅读全文
-
nodeJS起步 1
摘要:nodeJS起步 -- (1)先来简单介绍nodeJS 我们知道JavaScript是运行在浏览器中的,浏览器为它提供了一个上下文(context),从而让JavaScript得以解析执行。nodeJS其实可以这么理解,它是另外一种上下文,它允许在后端(脱离浏览器环境)解析执行JavaScript... 阅读全文
-
AngularJS之使用服务封装
摘要:AngularJS之使用服务封装可复用代码创建服务组件在AngularJS中创建一个服务组件很简单,只需要定义一个具有$get方法的构造函数, 然后使用模块的provider方法进行登记://定义构造函数varmyServiceProvider=function(){this.$get=functi... 阅读全文
-
KnockOut绑定
摘要:KnockOut绑定之Click绑定Click绑定对DOM元素添加一个函数,当DOM元素被点击的时候调用。在button,input 或者a标签中常用,但其实他适用于任何可见的DOM元素。 example(click绑定)@{ Layout = null;} You've click... 阅读全文
-
AngularJS之使用控制器封装业务逻辑
摘要:AngularJS之使用控制器封装业务逻辑控制器的作用我们知道,在AngularJS中,实现数据绑定的核心是scope对象。那么控制器又有什么用呢?简单地说,没有控制器/controller,我们没有地方定义业务模型。回忆下ng-init指令。我们可以使用ng-init指令在scope对象上定义数据... 阅读全文
-
JS读写Cookie(设置、读取、删除)
摘要:JS读写Cookie(设置、读取、删除)Cookie是客户端存放数据的一种方式,可用来做状态保持。1.设置Cookie:a.无过期时间:(若不设置过期时间,默认为会话级Cookie,浏览器关闭就会失效)function setCookie(name,value) { document.cook... 阅读全文
-
数据绑定
摘要:AngularJS应用开发思维之2:数据绑定在声明式模板中显示数据因为不能像jQuery一样将DOM操作混在模板里,声明式模板很快让我们变得束手束脚。一个典型的问题:在声明式模板里怎么显示数据?假设我们有某人的基本信息,保存在一个json对象里:varsb={name:'somebody',gend... 阅读全文
-
多文件无刷新上传
摘要:多文件无刷新上传(一)本代码实现图片文件上传并生成缩略图以及文件安全效验等。多文件上传效果只兼容 IE10、firefox、chrome 等浏览器,其他浏览器只能单文件上传。事件: 开发代码中一般使用传统的FileUpload控件进行单个文件上传,选择图片文件时又无法达到实时预览的效果,而且无法实施... 阅读全文
-
sonp跨域请求
摘要:sonp跨域请求学习笔记前言ajax,用苍白的话赞扬:很好。我们可以使用ajax实现异步获取数据,减少服务器运算时间,大大地改善用户体验;我们可以使用ajax实现小系统组合大系统;我们还可以使用ajax实现前端的优化。(好一个排比)虽然ajax很好,但在使用起来也会有一定的限制,出于安全考虑,不允许... 阅读全文
-
JavaScript单元测试框架-Jasmine
摘要:JavaScript单元测试框架-JasmineJasmine的开发团队来自PivotalLabs,他们一开始开发的JavaScript测试框架是JsUnit,来源于著名的JAVA测试框架JUnit。JsUnit是xUnit的JavaScript实现。但是JsUnit在2009年后就已经停止维护了,... 阅读全文
-
EasyUi TreeGrid封装
摘要:礼物一:树型实体的抽象与封装 所谓树型实体,就是具有树型结构关系的实体,比如省、市、区。对于初学者,可能会创建三张表进行存储,有经验的开发者通过引入ParentId将设计简化为一张表,但是基于ParentId的设计也不够完美,主要问题是查找某个节点的所有上级或所有下级时,都需要进行递归,这是一个低... 阅读全文
-
Win7搭建NodeJs开发环境
摘要:Win7搭建NodeJs开发环境以及HelloWorld展示—图解Windows 7系统下搭建NodeJs开发环境(NodeJs+WebStrom)以及Hello World!展示,大体思路如下:第一步:安装NodeJs运行环境。第二步:安装WebStrom开发工具。第三步:创建并运行NodeJs项... 阅读全文
-
Node.js与MongoDB的基本连接示例
摘要:Node.js与MongoDB的基本连接示例前提已经安装了node.js和MongoDB,本文使用的node.js是v0.12.0,MongoDB是3.0.0。初始化数据启动MongoDB服务,在test数据库中插入一条实例数据:db.user.install({name:"scaleworld",... 阅读全文
-
s性能优化方面的小知识
摘要:总结的js性能优化方面的小知识前言一直在学习javascript,也有看过《犀利开发Jquery内核详解与实践》,对这本书的评价只有两个字犀利,可能是对javascript理解的还不够透彻异或是自己太笨,更多的是自己不擅于思考懒得思考以至于里面说的一些精髓都没有太深入的理解。鉴于想让自己有一个提升,... 阅读全文
-
js模块开发
摘要:js模块开发(一)现在嵌入页面里面的javascript代码越来越复杂,于是可能依赖也越来越严重,使用别人开发的js也越来越多,于是在理想情况下,我们只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。于是js模块化开发就显的越来越重要了,但是,Javascript不是一种模块化编程语言,它... 阅读全文
-
JS代码的几个注意点规范
摘要:也谈谈规范JS代码的几个注意点也谈谈规范JS代码的几个注意点 写JS代码差不多也有两年了吧,从刚开始的“初生牛犊不怕虎”乱写一通到后来也慢慢知道去规范一下自己写的代码。这种感觉就像是代码是你的作品,你希望它保持一份不仅干净而且也优雅的姿势。所以后来慢慢规范了自己写的代码,再后来觉得仅仅规范自己的代... 阅读全文
-
javascript常用知识点集
摘要:javascript常用知识点集目录结构一、jquery源码中常见知识点二、javascript中原型链常见的知识点三、常用的方法集知识点一、jquery源码中常见的知识点 1.string,number类型转换的快捷方法// @param s为字符串,n为数字function fn(obj){ ... 阅读全文