JavaScript内置的预定义函数
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内置的预定义函数的更多相关文章
- PHP内置的预定义常量大全
URL:http://www.php.net/manual/en/reserved.constants.php 预定义常量:核心预定义常量,标准预定义常量----------------------- ...
- javascript 函数初探 (二)--- 那些年的预定义函数
javascript的预定义函数: javascript引擎中有一组可以随时调用的内建函数. 这些内建函数包括: 1. parseInt() 2. parseFloat() 3. isNaN() 4. ...
- JavaScript 内置函数有什么?
javaScript内置函数 1.Date:日期函数 属性:constructor 所修立对象的函数参考prototype 能够为对象加进的属性和方法 方法:getDay() 返回一周中的第几天(0- ...
- javascript内置函数提供的显式绑定
内置函数提供的显式绑定 最近在开发中遇到使用arr.map(module.fun) 这样的写法时(在一个模块调用了另外一个模块的方法), 造成了函数中this丢失的问题, 显示为undefined, ...
- javascript 内置对象及常见API
javascript 内置对象及常见API 2012-09-02 15:17 571人阅读 评论(0) 收藏 举报 javascript正则表达式文档浏览器urlstring Javascript内置 ...
- PHP内置的字符串处理函数
字符串的特点 1.其他类型的数据用在字符串类型处理函数中,会自动将其转化成字符串后,在处理 <?php echo substr("abcdefghijklmn",2,4 ...
- Atitit.跨平台预定义函数 魔术方法 魔术函数 钩子函数 api兼容性草案 v2 q216 java c# php js.docx
Atitit.跨平台预定义函数 魔术方法 魔术函数 钩子函数 api兼容性草案 v2 q216 java c# php js.docx 1.1. 预定义函数 魔术方法 魔术函数是什么1 1.2. & ...
- 第7天-javascript内置对象
数组相关方法 concat 用来连接多个数组 <script> var a = [1,2,3]; var b = [3,4,5]; var c = a.concat(b); console ...
- JavaScript进阶 - 第7章 JavaScript内置对象
第7章 JavaScript内置对象 7-1 什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的, ...
随机推荐
- LeetCode 170. Two Sum III - Data structure design (两数之和之三 - 数据结构设计)$
Design and implement a TwoSum class. It should support the following operations: add and find. add - ...
- 2017 ICPC 广西邀请赛1005 CS Course
CS Course Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...
- 一键生成koa/koa2项目:
一键生成koa/koa2项目: 1. npm install -g koa-generator 2.新建项目目录 koa mytest (koa1项目) koa2 koa2test (koa2项目) ...
- HTML资源定位器-URL
URL 也被称为网址. URL 可以由单词组成,比如 "www.baidu.com",或者是因特网协议(IP)地址:192.168.1.253. URL - Uniform Res ...
- HTML学习笔记 css定位浮动及瀑布流案例 第十三节 (原创) 参考使用表
#fd { width: 100px; height: 150px; background-color: forestgreen; float: left; } #sd { width: 150px; ...
- 通过扩大IE使用内存,解决skyline在IE下模型不能加载的方法
环境:skyline TerraExploere 6.6.1,win10 专业版 64位,ie 11 情况描述:在ie下浏览三维场景,ie占用内存不断增大并且内存占用固定在一个最高范围内,三维场景中部 ...
- Mybatis框架的搭建和基本使用方法
1.1MyBatis的下载 最新yBatis可以在github官网上下载: https://github.com/mybatis/mybatis-3 1.2 Mybatis Jar包 1.3MyBat ...
- 64位win7下安装Boost 1.59.0 + boost.python 1.59.0 + gccxml + pygccxml + pyplusplus(py++)
由于安装过程中实在是出现了N多问题,所以不得不专门写个帖子来记录一下这破东西在Win7下的安装过程,避免以后还要再用的时候踩坑. 1.Boost简介 Boost库是一个可移植.提供源代码的C++库,作 ...
- WPF 完美截图 <序>
最近由于工作需要(话说总是工作需要哈),老大交给个任务,我鼓捣了2个星期,有点心得与大伙共享,希望对同被此问题困扰的同学有所帮助. 费话不说,上图: 此为完成后运行时状态图,先扔在这,下午有空开始正式 ...
- SSM :MyBatis与Spring的整合
MyBatis与Spring的整合 一:Spring整合MyBatis的准备工作: (1.)在项目中加入Spring,ByBatis及整合相关的jar文件 (2.)建立开发目录结构,创建实体类 (3. ...