`
radar
  • 浏览: 28495 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

精度jQuery(部分)

    博客分类:
  • ajax
阅读更多
jQuery1.2 release了。

这部分先放出来吧!升级去了。

随便注释的些东西,希望可以表达我的意思。

FP中,无副作用的函数是多么诱人。
java中,对象状态是那么的自然。
而javascript呢? 当然有自己的最佳代码方式!
希望大家可以和我一样,从jQuery中得到新的东西。

// 防止多次引入jQuery变量或...  
// 搞不懂???
window.undefined = window.undefined;
//这是个技巧,无论你把jQuery当成方法,还是当成类. 返回的都是类对象.
//但是仔细考虑,   jQuery.bind({init:function(a,c){}}) ,那调用的时候this不是window,
//this有init方法.但这几乎不会发生,估计没有人这么变态吧
//
//另外注意.  return this.init(a,c),注意return,我感觉这很有学问,破除了javascript模仿java的惯例.
//很好的应用了javascript函数的特点.
//而"对象"的状态由 return this.init(a,c)提供.最大限度的重用了jQuery.prototype里提供的函数.
//如果这样的话,我们扩展的init方法,那么也是扩展jQuery的一种方式.
//
var jQuery = function(a,c) {
	// 如果调用这个方法的"对象"是window.
	//不是window,但this里有init方法.执行new操作
	if ( window == this || !this.init )
		return new jQuery(a,c);
	//仔细体会return啊.很有意思的
	return this.init(a,c);
};
分享到:
评论
10 楼 angin 2007-09-14  
帮忙推荐学好javascript的书
9 楼 melin 2007-09-14  
jindw 写道
^_^,这个压缩点还没想到。

关于 === ,可以类比java的 == 操作符(引用地址相等或原始值相等)。
而  == 更像java的equals方法。


=== 做比较是不做转换的 2==='2'
== 在需要的时候会做转换的 2=='2'
8 楼 jindw 2007-09-13  
^_^,这个压缩点还没想到。

关于 === ,可以类比java的 == 操作符(引用地址相等或原始值相等)。
而  == 更像java的equals方法。

7 楼 fins 2007-09-13  
说起jindw还真是佩服他 关于压缩和混淆我是一点概念也没有
打死我也做不出来.
真希望有机会哪位能好好讲讲相关的原理 呵呵
6 楼 hax 2007-09-13  
fins 写道

不过 我还是习惯加()
不知道为什么 typeof() void()
这些我都喜欢加() 要不看着不舒服 哈哈.


void(0) 比 void 0 多一个字符,没问题,我们找jindw同志帮我们压缩掉它!
5 楼 fins 2007-09-13  
呵呵 恩 周爱民的那个框架的说明文档里就有你这个例子 呵呵
不过 我还是习惯加()
不知道为什么 typeof() void()
这些我都喜欢加() 要不看着不舒服 哈哈.
4 楼 hax 2007-09-13  
是必须用 === 而不是 == 的。

关于undefined,我喜欢写成:
window.undefined = void 0;

一个是更短,另一个是不会出现strict warning。
3 楼 fins 2007-09-13  
melin 写道
fins 写道
window.undefined = window.undefined; 

一个常用技巧

为了兼容老浏览器
有了这条语句
你再判断变量是否是undefined时就不用 type of XXX=='undefined'
了 而是直接诶xxx == undefined 就可以了


受教了!

其实我教错了

应该说
而是直接用 xxx === undefined 就可以了
三个等号更好些 哈哈
2 楼 melin 2007-09-13  
fins 写道
window.undefined = window.undefined; 

一个常用技巧

为了兼容老浏览器
有了这条语句
你再判断变量是否是undefined时就不用 type of XXX=='undefined'
了 而是直接诶xxx == undefined 就可以了


受教了!
1 楼 fins 2007-09-12  
window.undefined = window.undefined; 

一个常用技巧

为了兼容老浏览器
有了这条语句
你再判断变量是否是undefined时就不用 type of XXX=='undefined'
了 而是直接诶xxx == undefined 就可以了

相关推荐

    jquery精度计算代码 jquery指定精确小数位

    在JavaScript和jQuery中,精度计算通常涉及到数字的四舍五入和保留小数位数的操作。这在处理货币、百分比或任何需要精确数值表示的数据时尤为重要。`toFloat`函数是一个自定义的jQuery方法,用于将HTML元素中的数值...

    基于jQuery UI的仿PhotoShop界面屏幕标尺插件

    4. **测量精度**:插件支持精确的像素测量,对于需要精确布局和设计的项目非常有用。 5. **可定制性**:可以通过CSS和JavaScript进行定制,改变颜色、大小、单位等属性,以满足不同项目的需要。 ### 使用步骤 1. ...

    基于HTML5 Cancas的jQuery温度计插件

    在实际项目中,可以根据需求自定义温度计的颜色方案、尺寸、精度等属性,实现个性化展示。 总之,"基于HTML5 Canvas的jQuery温度计插件"结合了HTML5 Canvas的绘图能力与jQuery的便利性,为Web开发者提供了一种方便...

    DateTimePicker:jQuery日期和时间插件

    10. **无障碍性**:良好的无障碍性(Accessibility)是DateTimePicker考虑的一部分,它遵循WAI-ARIA标准,确保屏幕阅读器和其他辅助技术的兼容性。 在实际应用中,开发人员需要将`datetimepicker-master`压缩包解压...

    jQuery旋钮插件jQuery knob.zip

    7. **兼容性**:由于基于jQuery,此插件具有良好的浏览器兼容性,支持大部分现代浏览器,包括Firefox、Chrome、Safari、Opera以及Internet Explorer 9及以上版本。 在实际应用中,jQuery Knob常用于各种场景,如...

    基于jQuery的Ruler标尺网页框架代码,标尺可随分辨率不同自适应屏幕,右上角为背景音乐播放插件,右下角为时间插件

    关于Ruler标尺部分,它可能利用了CSS3的单位(如百分比、rem等)以及媒体查询(media queries)来实现屏幕分辨率自适应。这样的设计意味着无论用户是在桌面、平板还是手机上浏览,标尺都能自动调整大小和布局,保持...

    jQuery鼠标滑动星星打分代码.zip

    1. 半颗星支持:插件允许用户选择半颗星,提高了评分的精度和用户满意度。 2. 分数显示:在鼠标滑过星星的过程中,实时显示当前的预评分,用户可以清晰地看到自己选择的分数。 3. 多种样式效果:通过调整CSS样式,...

    图片切割,ASP.NET,jQuery,多种效果,多种方式

    它可以帮助优化网页加载速度,因为小图比大图加载更快,同时也能让用户根据需要选择展示的部分。 **ASP.NET**是由微软开发的一种Web应用程序框架,用于构建动态网站、Web应用和服务。在图片切割的上下文中,ASP.NET...

    jquery百度安全检测进度条.zip

    【jQuery百度安全检测进度条】是一款基于JavaScript库jQuery实现的模拟百度安全中心账号检测安全指数的进度条效果。这个代码示例主要用于展示如何利用前端技术动态地创建具有视觉反馈的进度条,为用户提供一个直观的...

    jQuery LightBox带放大镜的图片画廊特效源码.zip

    这种交互方式提高了用户的浏览精度,使得在线查看产品细节成为可能。 此外,"使用须知.txt"文件很可能包含了关于如何部署和配置这个特效的指导,包括如何引入jQuery库、LightBox插件以及相关CSS和JavaScript文件,...

    精确到毫秒jQuery倒计时代码.zip

    这个压缩包“精确到毫秒jQuery倒计时代码.zip”提供了一种实现这一功能的方法,尤其适用于对时间精度要求极高的应用。 首先,我们来探讨jQuery。jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、...

    汇率插件/jQuery和Ajax学习

    确保处理好精度和四舍五入问题。 - **实时更新**:使用Ajax定期刷新汇率数据,保持汇率的时效性。 在提供的“Ajax”文件中,很可能是实现了上述的Ajax请求和响应处理部分。这个文件可能包含了发起Ajax请求的函数,...

    jQuery实现的精确到毫秒的倒计时特效源码.zip

    为了实现精确到毫秒的倒计时,我们需要考虑到JavaScript的`Date`对象可能会有微小的精度损失,因此在处理毫秒部分时需要特别小心。 倒计时的实现步骤如下: 1. **初始化倒计时**:设置目标时间(Date对象)和初始...

    jquery实现流程图在线编辑插件

    在IT领域,前端开发是构建Web应用程序的重要组成部分,而jQuery作为一个强大的JavaScript库,极大地简化了DOM操作、事件处理、动画效果以及Ajax交互。本话题聚焦于一个基于jQuery实现的流程图在线编辑插件,该插件为...

    jquery Raty 星星打分(星星图片以及js文件)

    在Web开发中,用户评价系统是增强用户体验、收集反馈的重要组成部分。jQuery Raty是一款强大的JavaScript插件,它允许用户通过点击星星来轻松地进行评分,提供了丰富的自定义选项和美观的视觉效果。本文将详细介绍...

    jQuery实现的精确到毫秒60秒倒计时特效源码.zip

    为了实现毫秒级精度,我们需要在时间戳的基础上添加毫秒部分。JavaScript的`Date.now()`方法可以获取当前时间的毫秒值。 2. **定时器(setTimeout/interval)**:JavaScript提供了`setTimeout`和`setInterval`函数...

    jQuery鼠标滑动星级评分插件

    JavaScript部分(在`js`目录下的文件)则处理事件监听和评分逻辑。 例如,HTML结构可能如下: ```html <span class="star"></span> <span class="star"></span> <span class="star"></span> ...

    jQuery列表 欢迎下载

    - **3stateradiobuttons**: 支持三种状态(选中、未选中、部分选中)的单选按钮。 - **ShiftCheckboxjQueryPlugin**: 改变复选框的视觉效果,使其更吸引人。 - **WatermarkInput**: 在输入框中显示提示文本,当用户...

Global site tag (gtag.js) - Google Analytics