javascript引擎中有一组可供随时调用的内建函数。这些内建函数包括

parseInt()  将收到的任何输入值转换成整数类型输出,如果转换失败,返回NaN

parseFloat() 功能基本与parseInt()相同,只不过他只支持十进制,并且支持小数和指数形式。

isNaN() 确定某个输入值是否是一个可以参与算术运算的数字

isFinite() 用来检查输入是否一个既非infinity也非NaN的数字。

encodeURI() 返回一个可用的URL

decodeURI() encodeURI()反转意函数

encodeURIComponent() 传递的仅仅是URL的一部分

decodeURIComponent() encodeURIComponent()反转意函数

eval() 将其输入的字符串当作JavaScript代码来执行

一般来说,当我们调用一个函数时,程序是不需要知道该函数内部的工作细节的,我们可以将其看作一个黑盒子,你只需要给他一些值(参数),就能够获取他输出的返回结果。这种思维适用于任何函数----既包括JavaScript中的内建函数,也包括有任何个人或集体所创建的函数。

parseInt()

转换成整数输出:该函数还有第二个可选参数 radix,他负责设定函数所期望的数字类型--十进制,十六进制,二进制等。

我们在调用parseInt()时没有指定第二参数,函数就会默认以十进制转换,但是由两种情况例外,

1>如果首参数字符串是以‘0x'开头,默认十六进制。

2>如果首参数字符串是以0开头,默认八进制。

当然,明确radix值总是最安全的。如果省略了他,尽管99%是正确的,但是我们偶尔韩式会发现一些小问题,如,我们从日历中读取日期是,遇到08这样的数据,不设定radix参数值就会导致意想不到的结果。

parseFloat()

功能基本与parseInt()相同,只不过他只支持十进制,并且支持小数和指数形式。

isNaN()

isNaN()我们可以确定某个输入值是否是一个可以参与算术运算的数字。因此,该函数也可以用来检测parseInt()和parseFloat()的调用成功与否。

该函数也会始终试图将其所接收的输入转换为数字,例如:

NaN可以理解为一个集合,同属于一个集合的值自然未必是等值的。

isFinite() 可以用来检查输入是否一个既非infinity也非NaN的数字。

encodeURI() ,decodeURI() ,encodeURIComponent() ,decodeURIComponent()

在URL (统一资源定位符)或URI(统一资源标识符)中,有一些特殊含义的字符,我们想转义这些字符就要调用encodeURI(),encodeURIComponent()前者会返回一个可用的URL而后者会认为我们所传递的仅仅是URL的一部分。

eval()

会将其输入的字符串当作JavaScript代码来执行

性能方面:它是一种由函数执行的“动态”代码,显然要比直接执行脚本慢得多。

安全性方面:JavaScript拥有的功能很强大,但这也意味着很大的不确定性,如果你对放在eval()函数中的代码没有太多的把握,最好不要这样使用。

alert()

alert()函数不是JavaScript核心的一部分,而是由宿主环境浏览器所提供的用于显示文本的对话框。

alert()通常用在调试程序时使用。

在使用这个函数之前,我们必须要知道这样做会阻塞当前的浏览器线程。对于一个忙碌的ajax应用程序来说,alert()通常不是一个喊得选择

JavaScript内置的预定义函数的更多相关文章

  1. PHP内置的预定义常量大全

    URL:http://www.php.net/manual/en/reserved.constants.php 预定义常量:核心预定义常量,标准预定义常量----------------------- ...

  2. javascript 函数初探 (二)--- 那些年的预定义函数

    javascript的预定义函数: javascript引擎中有一组可以随时调用的内建函数. 这些内建函数包括: 1. parseInt() 2. parseFloat() 3. isNaN() 4. ...

  3. JavaScript 内置函数有什么?

    javaScript内置函数 1.Date:日期函数 属性:constructor 所修立对象的函数参考prototype 能够为对象加进的属性和方法 方法:getDay() 返回一周中的第几天(0- ...

  4. javascript内置函数提供的显式绑定

    内置函数提供的显式绑定 最近在开发中遇到使用arr.map(module.fun) 这样的写法时(在一个模块调用了另外一个模块的方法), 造成了函数中this丢失的问题, 显示为undefined, ...

  5. javascript 内置对象及常见API

    javascript 内置对象及常见API 2012-09-02 15:17 571人阅读 评论(0) 收藏 举报 javascript正则表达式文档浏览器urlstring Javascript内置 ...

  6. PHP内置的字符串处理函数

    字符串的特点    1.其他类型的数据用在字符串类型处理函数中,会自动将其转化成字符串后,在处理 <?php echo substr("abcdefghijklmn",2,4 ...

  7. Atitit.跨平台预定义函数 魔术方法 魔术函数 钩子函数 api兼容性草案 v2 q216  java c# php js.docx

    Atitit.跨平台预定义函数 魔术方法 魔术函数 钩子函数 api兼容性草案 v2 q216  java c# php js.docx 1.1. 预定义函数 魔术方法 魔术函数是什么1 1.2. & ...

  8. 第7天-javascript内置对象

    数组相关方法 concat 用来连接多个数组 <script> var a = [1,2,3]; var b = [3,4,5]; var c = a.concat(b); console ...

  9. JavaScript进阶 - 第7章 JavaScript内置对象

    第7章 JavaScript内置对象 7-1 什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的, ...

随机推荐

  1. LeetCode 170. Two Sum III - Data structure design (两数之和之三 - 数据结构设计)$

    Design and implement a TwoSum class. It should support the following operations: add and find. add - ...

  2. 2017 ICPC 广西邀请赛1005 CS Course

    CS Course Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  3. 一键生成koa/koa2项目:

    一键生成koa/koa2项目: 1. npm install -g koa-generator 2.新建项目目录 koa mytest (koa1项目) koa2 koa2test (koa2项目) ...

  4. HTML资源定位器-URL

    URL 也被称为网址. URL 可以由单词组成,比如 "www.baidu.com",或者是因特网协议(IP)地址:192.168.1.253. URL - Uniform Res ...

  5. HTML学习笔记 css定位浮动及瀑布流案例 第十三节 (原创) 参考使用表

    #fd { width: 100px; height: 150px; background-color: forestgreen; float: left; } #sd { width: 150px; ...

  6. 通过扩大IE使用内存,解决skyline在IE下模型不能加载的方法

    环境:skyline TerraExploere 6.6.1,win10 专业版 64位,ie 11 情况描述:在ie下浏览三维场景,ie占用内存不断增大并且内存占用固定在一个最高范围内,三维场景中部 ...

  7. Mybatis框架的搭建和基本使用方法

    1.1MyBatis的下载 最新yBatis可以在github官网上下载: https://github.com/mybatis/mybatis-3 1.2 Mybatis Jar包 1.3MyBat ...

  8. 64位win7下安装Boost 1.59.0 + boost.python 1.59.0 + gccxml + pygccxml + pyplusplus(py++)

    由于安装过程中实在是出现了N多问题,所以不得不专门写个帖子来记录一下这破东西在Win7下的安装过程,避免以后还要再用的时候踩坑. 1.Boost简介 Boost库是一个可移植.提供源代码的C++库,作 ...

  9. WPF 完美截图 <序>

    最近由于工作需要(话说总是工作需要哈),老大交给个任务,我鼓捣了2个星期,有点心得与大伙共享,希望对同被此问题困扰的同学有所帮助. 费话不说,上图: 此为完成后运行时状态图,先扔在这,下午有空开始正式 ...

  10. SSM :MyBatis与Spring的整合

    MyBatis与Spring的整合 一:Spring整合MyBatis的准备工作: (1.)在项目中加入Spring,ByBatis及整合相关的jar文件 (2.)建立开发目录结构,创建实体类 (3. ...