`
静夜独窗
  • 浏览: 56512 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js 自认为重要的和有用的函数

阅读更多

1.isNan

       用于检查其参数是否是非数字值。

       好处:有了这个函数就不用我们在再费事的验证了

语法:isNaN(x)

实例:

 <script>
document.write(isNaN(123));
document.write(isNaN(-1.23));
document.write(isNaN(5-2));
document.write(isNaN(0));
document.write(isNaN("Hello"));
document.write(isNaN("2005/12/12"));

</script>
输出:
false
false
false
false
true
true

 

2.eval

官方解释:eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。 

语法:eval(string)

实例:

<script type="text/javascript">
eval("x=10;y=20;document.write(x*y)")
document.write(eval("2+2"))
var x=10
document.write(eval(x+17))
</script>
输出:
200
4
27

 

   实际中更多的用法: testJson = eval("(" + testJson + ")");//将字符串类型的json转换为json对象后使用 

     如:

<script type="text/javascript">
var text = '{"user":[' +
'{"name":"A","age":10 },' +
'{"name":"B","age":20},' +
'{"name":"C","age":30 }]}';

                                         //(1)(2)效果一样的,(1)是js对json的解析器,(2)是js方法
var obj = JSON.parse(text);//(1)
//eval("("text")")                //(2)


document.getElementById("name").innerHTML=obj.user[1].name
document.getElementById("age").innerHTML=obj.user[1].age
</script>

<p>name: <span id="name"></span><br /> 
age: <span id="age"></span><br /> 
</p>

     但是,eval() 函数可编译并执行任何JavaScript 代码。这隐藏了一个潜在的安全问题。

     使用 JSON 解析器将 JSON 转换为 JavaScript 对象是更安全的做法。JSON 解析器只能识别 JSON 文本,而不会编译脚本(JSON.parse(),js原生的json解析器)。(这句是转载的)

 

3.Number()

        把对象的值转换为数字。

        实际用中,把后台传来的对象类型的数字转换为数字,用于大小比较 

语法:Number(object)

实例:

<script type="text/javascript">
var test1= new Boolean(true);
var test2= new Boolean(false);
var test3= new Date();
var test4= new String("999");
var test5= new String("999 888");

document.write(Number(test1)+ "<br />");
document.write(Number(test2)+ "<br />");
document.write(Number(test3)+ "<br />");
document.write(Number(test4)+ "<br />");
document.write(Number(test5)+ "<br />");
</script>

输出:
1
0
1256657776588
999
NaN

 

4.toFixed()

        把 Number 四舍五入为指定小数位数的数字。

        这里的Number可以使对象类型的Nubmer,也可以是数字型的Number

语法 NumberObject.toFixed(num)

实例:

<script type="text/javascript">
var num = new Number(13.37);
document.write (num.toFixed(1))
</script>
输出:

Show the number 13.37 with one decimal:
13.4

  

项目中遇到的认为重要的、非常有用的不断的更新中,欢迎大家一起收集

0
0
分享到:
评论

相关推荐

    JavaScript中5种调用函数的方法

    这篇文章详细的介绍了...作为初学者,我们来测试五种函数调用的方法,从表面来看我们会认为那些函数与C#中函数的作用非常相似,但是我们一会儿可以看到还是有非常重要的不同的地方的,忽视这些差异无疑会导致难于跟踪的b

    富有表现力的JavaScript

    作为一种语言,它在我们的日常生活中起着非常重要的作用,支持着我们访问的网站,帮助Web呈现出多姿多彩的界面。 那为什么有些人还把它看作一种玩具式的语言,认为它不值得职业程序员关注呢?我们认为其原因在于,...

    highwayhash:Google快速而强大的哈希函数HighwayHash的Node.js实现

    基于 ,由于内存访问是顺序的并且该算法是无分支的,因此被认为具有强大的抗哈希泛滥和定时攻击的能力。 这使其适合于存储不受信任数据的随机数生成器和哈希表。 64位哈希值与平台无关,对于给定的输入将不会更改...

    JavaScript中var的重要性实例分析

    本文实例讲述了JavaScript中var的重要性。分享给大家供大家参考,具体如下: 在JS中申明变量是使用var来进行申明,但是有的时候我们没有使用var也可以。这是为什么呢?我来给大家细细的说来。 var的本质 var的本质...

    js同源策略详解

    概念:同源策略是客户端脚本(尤其是Javascript)的重要的安全度量标准。它最早出自Netscape Navigator2.0,其目的是防止某个文档或脚本从多个不同源装载。 这里的同源指的是:同协议,同域名和同端口。 精髓: 它的...

    分享9点个人认为比较重要的javascript 编程技巧

     在js中,NaN,undefined,Null,0,”” 在转换为bool的时候,是false,所以,可以这样写。 代码如下: if(!obj) {} 表示一个对象如果为false的时候所做的事情,因为如果obj为以上任何一个,那么就是false,!false即...

    深入PHP与jQuery开发 pdf格式

    这些库致力于降低JavaScript编程的复杂程度,用一些易于使用的控制函数替掉那些困难吃力的日常任务,使已有开发者和新人都容易上手。由于用原生JavaScript进行AJAX(Asynchronous JavaScript and XML)开发相当复杂...

    dominant:功能不正常JavaScript用户界面

    在当时确实是革命性的,它教会了我们很多重要的经验教训,但是我认为这是我们继续前进的时候了,对于任何现有的替代方案都同样复杂,我不感到兴奋。 我需要一个UI库,它允许我创建绑定到可变JavaScript状态的组件,...

    javascript正则表达式和字符串RegExp and String(二)

    在上篇文章给大家介绍了javascript正则表达式和字符串RegExp and String(一),本文给大家继续分享相关内容。 前言 我认为,在学习一门编程语言的过程中,字符串、数组、容器是非常重要的部分,为了提高编程效率,...

    dwr框架包含帮助文档

    DWR不认为浏览器/WEB服务器协议是重要的,而更乐于保证编程界面的简单自然.对此最大的挑战就是把AJAX的异步特性和正常JAVA方法调用的同步特性相结合.在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步...

    text-normalisation:JS Python3 PHP Lib可与UTF8多调希腊语和拉丁语一起使用

    软件目标这是一组JavaScript / Python3 / PHP函数(在这三种实现中是统一的,可以在此存储库中添加Rust版本: : ),它们代表最少的文本使用拉丁和多希腊希腊数字文本(UTF8)进行标准化(清理)。 您可以实现不同...

    DWR.xml配置文件说明书(含源码)

    在远程bean的默认构造函数不能进行进一步配置的情况下这种类型的creator比较有用.”Spring”类型允许你通过spring创建实例. 下面是关于creator的参考资料和配置参数说明. Creator Parameter User new class 类的全...

    cqrs-and-json-patch-event-sourcing:一个玩具(不完整,处于非活动状态)CQRS-ES项目,用于与highland.js一起玩,ES2015ES2016

    与其使用Aggregate对象来保持状态,执行命令并发出事件,不如使用各种函数(转换)与highland.js流中作为json承载的命令和事件进行交互。 待办事项:当前,在创建事件并将其记录到事件存储中时,不会重新构造受影响...

    轻松理解Javascript变量的相关问题

    然而现在回过头看,语言最重要的部分都是设计合理的:对象、原型、具有词法作用域的一等函数、默认情况下的可变性等。语言的骨架非常优秀,甚至超越了人们对它的初步印象。 话说回来,正是Brendan当初的设计错误才...

    jquery插件使用方法大全

    老的core.js文件被分为attribute.js, css.js, data.js, manipulation.js, traversing.js和queue.js;CSS和attribute的逻辑分离。 jQuery 1.5(2011年1月31日):该版本修复了83个bug,解决了460个问题。重大改进有:...

    setTimeout和setInterval的区别你真的了解吗?

    甚至可能会错误的把两个实现定时调用的函数理解成了类似thread一样的东西, 认为会在一个时间片内, 并发的执行调用的函数, 似乎很好很强大, 但其实并不是如此, 实际的情况是javascript都是以单线程的方式运行于浏览器...

    简单理解js的冒泡排序

    关于排序,其实不管是哪种语言,都有它内置的排序函数,我们要用的时候调用就行了,既然如此,我们为什么还要讲这个东西呢?我想,其实,我们讲排序更多是在于排序中包含的思想算法,因为,算法对于计算机来说相当...

    JavaScript 应用程序的可预测状态容器

    它围绕 Redux 核心,并包含我们认为对于构建 Redux 应用程序必不可少的包和函数。 Redux Toolkit 构建在我们建议的最佳实践中,简化了大多数 Redux 任务,防止了常见错误,并使编写 Redux 应用程序变得更加容易。 ...

    基于Java和Python的爬虫项目实战源码.zip

    链接的重要程度---关于URL字符串的函数,仅仅考察字符串本身,比如认为".com"和"home"的URL比".cc"和"map"高,定义为IL(P); 平均链接的深度---根据上面所分析的宽度优先的原则,计算全站的平均链接深度,然后认为...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -如何自定义Javascript脚本和C#处理函数来响应键盘事件。 -为Tree增加AutoLeafIdentification属性。 -增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。 +2009-11-17 v2.1.4 -修正...

Global site tag (gtag.js) - Google Analytics