- 浏览: 174333 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
SimpleFunning:
ajax 怎么处理redirect 后台重定向 -
ykjsw:
java多态http://learn.jser.com/jav ...
Java知识积累:序列化、反序列化 -
xiayh04:
cs_wyx 写道用jxl很方便的啊我这边是不想应用第三方包的 ...
java生成excle column -
cs_wyx:
用jxl很方便的啊
java生成excle column -
sixinya:
ajax 怎么处理redirect 后台重定向
“梦想天空”(网名)曾发表一篇博文,为我们介绍了10个JavaScript开发小技巧,现转载于此,供大家学习: 尽管我使用Javascript来做开发有很多年了,但它常有一些让我很惊讶的小特性。对于我来说,Javascript是需要持续不断的学习的。在这篇文章中,我将列出10个Javascript使用小技巧,主要面向Javascript新手和中级开发者。希望每个读者都能至少从中学到一个有用的技巧。 1.变量转换 看起来很简单,但据我所看到的,使用构造函数,像Array()或者Number()来进行变量转换是常用的做法。始终使用原始数据类型(有时也称为字面量)来转换变量,这种没有任何额外的影响的做法反而效率更高。 转换日期(new Date(myVar))和正则表达式(new RegExp(myVar))必须使用构造函数,而且创建正则表达式的时候要使用/pattern/flags的形式。 2.十进制转换为十六进制或者八进制,或者反过来 你是不是写个单独的函数来转换十六进制(或者八进制)呢?马上停下吧!有更容易的现成的函数可以用: 3.玩转数字 除了上一节介绍的之外,这里有更多的处理数字的技巧: 4.Javascript版本检测 你知道你的浏览器支持哪一个版本的Javascript吗?如果不知道的话,去维基百科查一下Javascript版本表吧。出于某种原因,Javascript 1.7版本的某些特性是没有得到广泛的支持。不过大部分浏览器都支持了1.8版和1.8.1版的特性。(注:所有的IE浏览器(IE8或者更老的版本)只支持1.5版的Javascript)这里有一个脚本,既能通过检测特征来检测JavaScript版本,它还能检查特定的Javascript版本所支持的特性。 5.使用window.name进行简单会话处理 这个是我真的喜欢的东西。您可以为指定一个字符串作为window.name属性的值,直到您关闭该标签或窗口。虽然我没有提供任何脚本,但我强烈建议您如充分利用这个方法。举例来说,在建设一个网站或应用程序的时候,在调试和测试模式之间切换是非常有用的。 6.判断属性是否存在 这个问题包含两个方面,既有检查属性时候存在,还要获取属性的类型。但我们总是忽略了这些小事情: 但是,有的情况下,我们有更深的结构和需要更合适的检查的时候,可以这样: 7.给函数传递参数 当函数既有必选又有可选参数的时候,我们可能是这样做的: 而传递一个对象总是比传递一堆的参数更方便: 这只是一个把对象作为参数传递的一个很简单的例子,例如,我们还可以声明一个对象,变量名作为Key,默认值作为Value。 8.使用document.createDocumentFragment() 您可能需要动态地追加多个元素到文档中。然而,直接将它们插入到文档中会导致这个文档每次都需要重新布局一个,相反的,你应该使用文档碎片,建成后只追加一次: 而传递一个对象总是比传递一堆的参数方便: 9.为replace()方法传递一个函数 有的时候你想替换字符串的某个部分为其它的值,最好的方法就是给String.replace()传递一个独立的函数。 下面是实现在线扑克游戏中大量输出的一个简单例子: 10.循环中标签的使用 有的时候,循环中又嵌套了循环,你可能想在循环中退出,则可以用标签: 原文链接:http://www.cnblogs.com/lhb25/archive/2010/08/12/1797727.html
评论
alert(typeof (~"123"));
这个跟你打一大串~效果是一样的:
alert(typeof (~~~~~~~~~~~~~~~~~~~~~~~"123"))
不一样的哦..
一个~. 是把""中的数字加1之后再取反.
两个~~, 才是正确的.
当然, 2的倍数个~也是正确的...不过CPU运算多了嘛~
good
除了java的3大框架,做javaweb方向,掌握好js是很有优势的。尤其是Ajax盛行的今天。
alert(typeof (~"123"));
这个跟你打一大串~效果是一样的:
alert(typeof (~~~~~~~~~~~~~~~~~~~~~~~"123"))
其中5.window.name经常使用。
这个,还真不知道
太方便了。
for (var i = 0; i < 5; i++)
{
for (var j = 0; j < 5; j++)
{
document.write("[i, j]: [" + i +" ," + j + "]<br>");
if (i == 1 && j == 2)
{
// 条件满足, 跳出两层循环
break loop;
}
}
}
通过来带有标号的break 语句,即可跳出外层循环。
alert(typeof aa);
alert(typeof ~~aa);
这个不懂啊?有什么好处?
loop: for (var i = 0; i < 5; i++) { for (var j = 0; j < 5; j++) { document.write("[i, j]: [" + i +" ," + j + "]<br>"); if (i == 1 && j == 2) { // 条件满足, 跳出两层循环 break loop; } } }
话说
var x = ~~y; // 真的很好玩啊~
for (var iI=0;iI<5;iI++) {
if (somethingIsTrue()) {
// Breaks the outer loop iteration
break outerloop;
}
innerloop:
for (var iA=0;iA<5;iA++) {
if (somethingElseIsTrue()) {
// Breaks the inner loop iteration
break innerloop;
}
}
}
这个不懂啊?有什么好处?
类似于 goto语句 中的标签!
发表评论
-
多线程,并发相关知识积累
2015-03-09 13:37 01 聊聊并发(一)——深入分析Volatile的实现原理 ... -
extjs5 学习
2015-01-04 23:10 0http://blog.csdn.net/jfok/art ... -
ajax 怎么处理redirect 后台重定向
2014-04-03 14:14 7230问题:在用Rich app时,基本所有请求都是ajax。在 ... -
mama
2014-02-25 18:19 0mama -
真空包装机
2014-01-21 17:12 0http://s.taobao.com/search?q=% ... -
sencha cmd
2013-12-19 00:30 0sencha -
eclipse java.lang.OutOfMemoryError: Java heap space
2013-11-26 18:03 1366运行环境: STS(eclipse -Xms40m -Xm ... -
保险材料
2013-10-28 17:58 0保险材料 -
海通zq
2013-10-21 21:53 0ht zq 系统 -
垂直搜索技术及框架选型
2013-09-23 12:50 01、垂直搜索与一般搜索区别 2、垂直搜索框架比较 ... -
spring ehcache annotation 配置
2013-08-05 23:38 0jdbc.properties #hibernate ... -
临时存放资料共享
2013-07-22 22:25 0临时存放资料共享: http://pan.baidu.c ... -
链接共享 临时存放
2013-07-22 22:24 1临时存放资料共享: http://pan.baidu.c ... -
用Ant自动测试JUnit spring
2013-07-10 21:52 0http://blog.csdn.net/shendl/ar ... -
JUnit+Ant自动化执行单元测试并生成报告
2013-07-10 21:47 0http://aofengblog.blog.163 ... -
ant junit spring集成
2013-07-10 21:42 0Spring框架下利用Ant进行自动测试 ... -
cccc
2013-07-05 15:50 0ccccc -
自己保留
2013-07-04 20:47 0自己保留 临时中转 -
一些常用的正则表达式-actionscript
2011-12-10 09:21 3075转自:http://hi.baidu.com/hereson/ ... -
(转)利用HttpSessionListener实现网站在线人数统计功能
2010-11-30 11:14 1630在网站中经常需要进行在线人数的统计。过去的一般做法是结合登 ...
相关推荐
总的来说,这个“JavaScript小技巧全集”涵盖了从基础到进阶的JavaScript知识,包括但不限于语法、DOM操作、事件处理、动画效果和高级技巧。无论你是初学者还是经验丰富的开发者,都可以从中受益,提升自己的...
这本名为"1000个JavaScript小技巧"的资源集锦涵盖了各种实用的编程技巧,旨在帮助开发者提升效率,解决实际问题。以下是一些关键的知识点,将从这1000个小技巧中提炼出来: 1. **变量声明与作用域**:了解`var`、`...
"JavaScript小技巧全集1.doc"和"JavaScript小技巧全集2.doc"可能包含更深入的案例和示例,而"使用须知.txt"可能提供了阅读和使用这些文档的注意事项。通过学习和实践这些技巧,你可以不断提升你的JavaScript技能水平...
在本篇标题为“Javascript实用小技巧”的文章中,作者分享了一系列实用的JavaScript代码片段,旨在帮助学习JavaScript的人士掌握一些提高编程效率的技巧。文章内容涉及了JavaScript的Function对象的apply和call方法...
基于javaScript开发的控制台操作小技巧+非常适合小白入门 基于javaScript开发的控制台操作小技巧+非常适合小白入门 基于javaScript开发的控制台操作小技巧+非常适合小白入门 基于javaScript开发的控制台操作小...
根据提供的文件内容,我们可以总结出以下几个JavaScript小技巧及相关知识点: ### 1. 引入外部JavaScript文件 在HTML文档中,可以通过`<script>`标签引入外部JavaScript文件来执行脚本代码。例如: ```html ...
7. **JavaScript编程的10个有用小技巧**和**12个特别有用的JavaScript小技巧【推举】**:这两篇文章分别分享了10个和12个实用的JavaScript编程技巧,是进阶学习的好资源。 总的来说,掌握生成HTML元素的技巧对...
当分配一个变量值时,你可能需要确保该变量不为 `null`、`undefined` 或空字符串。使用短路评估可以避免编写冗长的条件语句。 **Longhand:** ```javascript let variable1; let variable2; if (variable1 !== ...
这些JavaScript小技巧涵盖了从基础语法到高级特性的多个方面,无论你是初学者还是经验丰富的开发者,都能从中受益。通过学习和实践这些技巧,你可以更好地驾驭JavaScript,创造出更加出色的Web应用。
本文将基于“JavaScript小技巧一箩筐”这一主题,深入探讨一系列实用的JavaScript技巧,涵盖事件处理、DOM操作、表单控制、定时器使用等多个方面,旨在帮助开发者提升代码效率与网站性能。 #### 事件处理与键盘操作...
### JavaScript小技巧整理篇知识点详述 #### 一、引言 本文档旨在总结一系列JavaScript编程中的实用技巧,涵盖从基本操作到高级功能的应用。这些技巧不仅有助于提升开发效率,还能帮助开发者更好地理解和掌握...
### JavaScript小技巧详解 #### 技巧1:屏蔽鼠标右键 通过在HTML元素上设置`oncontextmenu="window.event.returnValue=false"`属性,可以禁止用户在该元素上使用鼠标右键。例如: ```html ;"> 无法右击此表格 ```...
标题:javascript小技巧合集 描述:本文将详细介绍一系列实用的JavaScript技巧,这些技巧涵盖了从基本的用户交互到更复杂的页面控制,旨在帮助开发者优化用户体验,增强网站安全性,并提升开发效率。 ### 重要技巧...
Javascript小技巧一箩筐,辅助你快速开发。
以上这些JavaScript小技巧都是为了提升网页用户体验,简化开发过程,以及增强网页的安全性。然而,需要注意的是,某些技巧可能会限制用户的正常使用,例如禁止右键和复制,这在某些情况下可能不符合用户体验最佳实践...