Welcome 微信登录

首页 / 脚本样式 / JavaScript

javascript中解析四则运算表达式的算法和示例

javascript中解析四则运算表达式的算法和示例

在编写代码时我们有时候会碰到需要自己解析四则运算表达式的情况,本文简单的介绍使用JavaScript实现对简单四则运算表达式的解析。一、熟悉概念中缀表示法(或中缀记法)是一个通用的算术或逻辑公式表示方法, 操作符是以中缀形式处于操作数的中间(例:3 + 4)。也就是我们最常用的算术表达式,中缀表达式对于人类来说比较容易理解,但是不易于计算机解析。逆波兰表示法(Reverse Polish notation,RPN,或逆波兰记法),是一种是由波兰数学家扬·武...
jQuery实现的一个自定义Placeholder属性插件

jQuery实现的一个自定义Placeholder属性插件

HTML5中文本框的新属性placeholder是个非常好用的属性,但是IE系列直至IE9都不支持这一属性,这就让大家在用这一属性的时候有些犹豫不决。自己曾经写过很多类似共的小控件,但是都不是很通用,这里分享一个渐进增强的自定义placeholder的jQuery插件。有点是使用简单,大家也可以根据自己的需要进行改进。平常写jQuery插件比较少,考虑到用jQuery的同学比较多,这里就用jQuery插件的形式编写了。在这里简单的介绍一下实现思路。1.表现...
JavaScript中跨域调用Flash的方法

JavaScript中跨域调用Flash的方法

要做一个页面上短信息的提示音的功能,本来想用HTML5中Audio+IE下的bgsound来实现,可是发现每种浏览器对Audio的解码类型还不一样,顿时有种崩溃的感觉。没办法还是用Flash稳妥一点吧。相信JavaScript与Flash交互大家都会有所接触或者有所耳闻。其实我也是第一次整这个玩意。具体的方法就不说了,很多资料。开始的时候功能都做得差不多了,实现和没问题。可是就是到了最后,将swf文件放到资源服务上后再调用时出来问题,我就想肯定又是让人蛋疼...
Javascript中3种实现继承的方法和代码实例

Javascript中3种实现继承的方法和代码实例

继承是我们在实现面向对象编程的时候很重要的一个手段。虽然我们讲不能过度继承,多利用组合代替继承,但是继承总是免不了的。这里要讨论的就是Javascript中的继承机制。Javascript中实际上是没有继承的概念的,但是我们可以通过一些手段来模仿实现它。这种继承实际上把一个对象复制到另外一个对象内部。你需要注意的是所有的本地类和宿主类是不能作为基类被继承的,主要是为了安全方面的考虑。Javascript中的继承大约有三类:1.对象冒充;2.原型继承;3.二...
JavaScript弹出窗口方法汇总

JavaScript弹出窗口方法汇总

本文实例汇总了常用的JavaScript弹出窗口方法,供大家对比参考,希望能对大家有所帮助。详细方法如下:1.无提示刷新网页:大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点“确定”才会刷新。而有的页面不会提示,不弹出提示窗口,直接就刷新了.如果页面没有form,则不会弹出提示窗口如果页面有form表单,a)<form method="post" ...> 会弹出提示窗口b)<form method="get" ...>...
javascript实现在某个元素上阻止鼠标右键事件的方法和实例

javascript实现在某个元素上阻止鼠标右键事件的方法和实例

最近在做一个小东西的时候需要在某一个元素上“右击”触发一个自定义菜单,通过自定义的菜单对右击的条目进行编辑。这就要求屏蔽默认的右键菜单IE和FF下面的元素都有oncontextmenu这个方法,在FF下面只要通过event.preventDefault()方法就可以轻松实现这个效果。IE并不支持这个方法,在IE下面一般是通过触发方法后return false来实现阻止默认事件的。通常我们使用阻止右键事件是在全局阻止,即在document层面就将右键拦截,现...
深入理解Javascript中this的作用域

深入理解Javascript中this的作用域

大家在使用Javascript的时候经常被this这个家伙搞得晕头转向的。对大多数有OOP开发经验的开发人员来说this是当前作用域中引用普通元素的标识符,但是在Javascript中它却显得古灵精怪的,因为它不是固定不变的,而是随着它的执行环境的改变而改变。在Javascript中this总是指向调用它所在方法的对象。举一个简单的例子:复制代码 代码如下:function test(){alert(this);}var obj=function(){va...
编写高性能JavaScript(译)

编写高性能JavaScript(译)

译者按:本人第一次翻译外文,言语难免有些晦涩,但尽量表达了作者的原意,未经过多的润色,欢迎批评指正。另本文篇幅较长、信息量大,可能难以消化,欢迎留言探讨细节问题。本文主要关注V8的性能优化,部分内容并不适用于所有JS引擎。最后,转载请注明出处: )========================译文分割线===========================很多JavaScript引擎,如Google的V8引擎(被Chrome和Node所用),是专门为需要...
JavaScript Promise启示录

JavaScript Promise启示录

本篇,主要普及promise的用法。一直以来,JavaScript处理异步都是以callback的方式,在前端开发领域callback机制几乎深入人心。在设计API的时候,不管是浏览器厂商还是SDK开发商亦或是各种类库的作者,基本上都已经遵循着callback的套路。近几年随着JavaScript开发模式的逐渐成熟,CommonJS规范顺势而生,其中就包括提出了Promise规范,Promise完全改变了js异步编程的写法,让异步编程变得十分的易于理解。在...
更快的异步执行(setTimeout多浏览器)

更快的异步执行(setTimeout多浏览器)

如果要异步执行一个函数,我们最先想到的方法肯定会是setTimeout例如:setTimeout(function( /* 1s后做点什么 */){},1000}那如果说要最快速地异步执行一个函数呢?是否会是:setTimeout(function( /* 尽快做点什么 */){},0}可惜的是,浏览器为了避免setTimeout嵌套可能出现卡死ui线程的情况,为setTimeout设置了最小的执行时间间隔,不同浏览器的最小执行时间间隔都不一样。chrom...
<< 901 902 903 904 905 906 907 908 909 910 >>