Js控件 Archive

小技巧:如何判断当前的代码被混淆了?

不知道你有没有思考过一个问题,当前的很多框架&库,都在开发环境和生产环境下有不同的表现。例如react,vue等,可以判断props 的类型,并且在开发环境下打印警告信息,而生产环境则不会。这是如何做到的呢?

使用 tictac.js 实现倒计时

Tictac.js 是应项目需要写的一个倒计时组件,比较简洁(或者说简单),主要功能是:“当前时间”可配置,可以使用服务端时间可以设定一个时间间隔,周期性执行回调函数注册任意多个“计时器”实例,每个计时器结束会触发回调函数自定义倒计时的时间展示格式...

Javascript测试框架Jasmine(七):jqPaginator测试实例

jqPaginator是我自己写的一个分页组件,已经用在了公司的两个项目上。这次学习Jasmine,首先想到的就是怎么测试下jqPaginator。看过jqPaginator项目的都知道,它是基于grunt自动化构建的,使用Jasmine自动化测试的话,就要用到grunt-contrib-jasmine了......

Javascript测试框架Jasmine(六):异步代码测试

Jasmine Clock 可以用来测试setTimeout 和setInterval 的回调操作。它使回调函数同步执行,当Clock的时间超过timer的时间,回调函数会被触发一次。这使依赖于时间的代码更加易于测试......

Javascript测试框架Jasmine(五):Spies

Spies是Jasmine里面比较高端的方法,可以用来模拟函数的执行,以达到隔离复杂依赖的效果。例如,你要测试列表的处理是否正确,但是数据是异步请求接口取得的,这时你就可以使用Spies,模拟返回各种不同的数据进行测试......

Javascript测试框架Jasmine(四):自定义Matcher

一个项目常常需要封装自定义的Matcher来在多个spec中使用,这次讲下怎么写兼容Jasmine的自定义Ma […]

Javascript测试框架Jasmine(三):Setup、Teardown、嵌套describe等

上一篇把Matcher说了说,本来该说自定义Matcher的,但是发现有些七七八八的细节没讲,那就今天先把这些基础说了。主要是Setup、Teardown、嵌套describe、禁用Suites和挂起Specs、jasmine.any和jasmine.objectContaining

Javascript测试框架Jasmine(二):Matchers

在Jasmine中,每个Matcher实现一个“期望值”和“实际值”的布尔判断,Jasmine会根据Mather判断expectation是true 还是false ,然后决定spec是测试通过还是失败。所有Matcher可以通过not 执行否定判断......

Javascript测试框架Jasmine(一):简介

随着javascript程序的复杂度加深,测试的重要性越来越明显。Javascript的测试框架有很多,例如:Jasmine,Qunit,JsTestDriver,JSUnit,Mocha等。经过一番对比后决定使用Jasmine......

jqPaginator 基于jQuery的分页组件

现在网上各种各样的分页组件很多,但是很难找到十分“称心如意”的,于是jqPaginator诞生了。我心中理想的分页组件,要不受CSS框架限制,可以使用在各种不同风格中的网页中...