js
涂荼
学习
展开
-
setTimeout()中函数加双引号和不加有什么区别?
setTimeout()中函数加双引号和不加有什么区别?2013-09-22 21:26轩水阁 | 分类:JavaScript | 浏览427次看代码:HTML结构我在这里就不写了,代码实现-时间显示 第一种:带双引号的 var dom =转载 2015-05-17 10:15:05 · 3536 阅读 · 0 评论 -
nodejs异步流程控制co 模块
万恶的回调 对前端工程师来说,异步回调是再熟悉不过了,浏览器中的各种交互逻辑都是通过事件回调实现的,前端逻辑越来越复杂,导致回调函数越来越多,同时 nodejs 的流行也让 javascript 在后端的复杂场景中得到应用,在 nodejs 代码中更是经常看到层层嵌套。以下是一个典型的异步场景:先通过异步请求获取页面数据,然后根据页面数据请求用户信息,最后根据用户信息请求用户的产品列表。过多的回调转载 2017-05-12 14:11:09 · 13269 阅读 · 0 评论 -
AngularJS路由 $state服务、路由事件、获取路由参数
1 ui-sref、$state.go 的区别ui-sref 一般使用在 …;<a ui-sref="message-list">消息中心</a>$state.go(‘someState’)一般使用在 controller里面;.controller('firstCtrl', function($scope, $state) { $state.go('login'); });这两个本质转载 2017-04-17 11:48:56 · 6783 阅读 · 0 评论 -
Node版本切换n
n 是Node的一个模块,作者是TJ Holowaychuk(鼎鼎大名的Express框架作者),就像它的名字一样,它的理念就是简单:安装npm install -g n安装完成之后,直接输入n后输出当前已经安装的node版本以及正在使用的版本(前面有一个o ),你可以通过移动上下方向键来选择要使用的版本,最后按回车生效。n 0.10.1 ...转载 2017-05-02 18:52:08 · 23957 阅读 · 1 评论 -
Javascript 严格模式详解
一、概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:”严格模式”(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。 设立”严格模式”的目的,主要有以下几个: - 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; - 消除代码运行的一些不安全之处,保证代码运行的安全; - ...转载 2017-05-02 18:42:58 · 236 阅读 · 0 评论 -
AngularJS 深入理解 $scope
$scope 的使用贯穿整个 AngularJS App 应用,它与数据模型相关联,同时也是表达式执行的上下文.有了 $scope就在视图和控制器之间建立了一个通道,基于作用域视图在修改数据时会立刻更新 $scope,同样的 $scope发生改变时也会立刻重新渲染视图.有了 $scope 这样一个桥梁,应用的业务代码可以都在 controller 中,而数据都存放在controller 的 $sc原创 2017-04-14 14:30:51 · 321 阅读 · 0 评论 -
nrm —— 快速切换 NPM 源
以前我们介绍过cnpmjs.org和最近推出的淘宝 npm 两个 NPM 镜像。除此之外,还有一些国外的 NPM 镜像。不同地区访问不同的镜像速度可能有差异,然后各个镜像各自都可能有少数包暂时没有同步,因此,有时候需要切换 NPM 镜像。相比每次切换时都手动指定相应参数,使用nrm 要方便的多。nrm 是一个 NPM 源管理器,允许你快速地在如下 NPM 源间切换:npm cnpm strong转载 2017-04-07 12:13:14 · 1140 阅读 · 0 评论 -
异步网页采集利器CasperJs
在采集网页中,我们会经常遇到采集一些异步加载页面的网页,我们通常用的httpwebrequest类就采集不到了,这个时候我们通常会采用webbrowser来辅助采集,但是.net下自带的webbrowser用起来非常不爽,在获取页面是否加载完毕的时候比较麻烦一些, DocumentCompleted事件遇到Iframe重复触发,而且获取到的源码通常也不是异步加载完之后的源码,往往我们需要加上定时器去转载 2017-03-05 12:42:52 · 1048 阅读 · 0 评论 -
casperjs使用说明-使用命令行
Casperjs使用内置的phantomjs命令行解析器,在cli模块里,它传递参数位置的命名选项 但是不要担心不能熟练操控CLI模块的API,一个casper实例已经包含了cli属性,允许你很容易的使用他的参数让我们来看这个简单的casper脚本:var casper = require("casper").create();casper.echo("Casper CLI passed转载 2017-03-05 12:29:32 · 1764 阅读 · 0 评论 -
Handlebars.js 块级Helpers
块级的Helpers可以在新的数据上下文下自定义迭代器和其他helpers。原创 2017-03-05 12:21:42 · 450 阅读 · 0 评论 -
JavaScript定时器解密
在单线程JavaScript这篇文章中,在介绍JavaScript单线程的同时,也介绍了setTimeout是如何工作的。但是对于定时器的一些内容,并没有做深入的讨论。这篇文章,会详细说说JS的两种定时器,setTimeout和setInterval,以及它们的工作方式。同时,会谈谈有关setTimeout的面试题。setIntervalsetInterval,也称为间歇调用定时器,是指允许设置转载 2017-03-08 09:03:56 · 490 阅读 · 0 评论 -
LABjs、RequireJS、SeaJS 哪个最好用?为什么?
作者:玉伯 链接:http://www.zhihu.com/question/20342350/answer/14828786 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。LABjs 的核心是 LAB(Loading and Blocking):Loading 指异步并行加载,Blocking 是指同步等待执行。LABjs 通过优雅的语法(script 和转载 2016-07-06 17:21:30 · 393 阅读 · 0 评论 -
Seajs简易入门参考
seajs.configObjectaliasObject别名配置,配置之后可在模块中使用require调用 require(‘jquery’);seajs.config({ alias: { 'jquery': 'jquery/jquery/1.10.1/jquery' }});define(function(require, exports, module) {...转载 2016-07-06 16:33:01 · 366 阅读 · 0 评论 -
FCKeditor开发——获取鼠标选中内容
1. FCKeditorAPI.GetInstance(‘你的编辑框id/FCKEditor的实例名称’).Selection.GetSelection().toString(); 或者 2. var Editor = FCKeditorAPI.GetInstance(‘FCKEditor的实例名称’); // content改成你创建 var selected; if(window原创 2016-05-12 10:51:18 · 423 阅读 · 0 评论 -
深入分析js中的constructor 和prototype
在javascript的使用过程中,constructor 和prototype这两个概念是相当重要的,深入的理解这两个概念对理解js的一些核心概念非常的重要。我们在定义函数的时候,函数定义的时候函数本身就会默认有一个prototype的属性,而我们如果用new 运算符来生成一个对象的时候就没有prototype属性。我们来看一个例子,来说明这个function a(c){ this.b = c;原创 2015-06-25 10:10:39 · 387 阅读 · 0 评论 -
jQuery $(#) id 中带符号怎么处理?jQuery $()中带特殊符号
例如 (“#user.name”) 获取到的对象不正确 (“.user.name”) 获取到的对象不正确,该如何处理?使用$(“[id=user.name]”)原创 2015-05-29 10:27:58 · 2384 阅读 · 1 评论 -
jqGrid的filterToolbar设置默认option
jQuery("#gridTable").jqGrid('filterToolbar',{defaultSearch:'cn',stringResult: true,searchOnEnter : false});原创 2015-06-17 12:56:50 · 3686 阅读 · 1 评论 -
js正则函数match、exec、test、search、replace、split使用介绍集合
js正则函数match、exec、test、search、replace、split使用介绍集合,学习正则表达式的朋友可以参考下。 match 方法 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。 stringObj.match(rgExp) 参数 stringObj 必选项。对其进行查找的 String 对象或字符串文字。 rgExp转载 2015-05-17 10:46:12 · 462 阅读 · 0 评论 -
彻底理解thunk函数与co框架
ES6带来了很多新的特性,其中生成器、yield等能对之前金字塔式的异步回调做到很好地解决,而基于此封装的co框架能让我们完全已同步的方式来编写异步代码。这篇文章就对生成器函数(GeneratorFunction)及框架thunkify、co的核心代码做比较彻底的分析。co的使用还是比较广泛的,除了我们日常的编码要用到外,一些知名框架也是基于co实现的,比如被称为下一代的Nodejs web框架的k转载 2017-05-12 17:11:24 · 1137 阅读 · 0 评论