内置对象的定义:有ECMAScript实现提供的、不依赖与宿主环境的对象,在ECMAScript运行之前就已经创建好的对象就叫做内置对象。

就是说,是不需要我们开发人员先是的实例化对象就能够调用和运行的对象。 在ECM-262中只是定义了两个内置对象 Global和Math对象

一、Global对象(单体对象)

Global(全局)对象是在ECMAScript中是一个特别的对象,因为这个对象是不存在的。在ECMAScript 中任何不属于其他对象的方法和属性都是这个对象的方法和属性。

1、Global对象的 编码/解码方法

 window.onload=function(){
var url="http://www.baidu.com";
// 编码encode
//该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
var encode=encodeURI(url);//http://www.baidu.com
//完全编码,它会将发现的URI中所有的非标准字符进行编码
var encodeComponent=encodeURIComponent(url);//http%3A%2F%2Fwww.baidu.com //解码
//decodeURI(): 用来解码由编码方法 encodeURI()编码的URI
var decode=decodeURI(encode);//http://www.baidu.com
//decodeURIComponent(): 用来解码由编码方法 encodeURIComponent() 编码的URI
var decodeComponent=decodeURIComponent(encodeComponent);//http://www.baidu.com }

2.Global对象的eval()方法

/*
  eval()方法是用来担当一个字符串解析器的作用,只是接收一个参数,
而这个参数中就是要执行的JS代码,多余的参数会忽略的,此方法可能有返回值也可能没,
要根据参数中的JS代码而定,在AJAX中传递参数的时候很有用
注意:
eval() 方法虽然很好用,功能很强大,但是也是很危险的方法,因此在使用的时候应该谨慎使用。
特别是在用户输入数据的时候,很可能会导致程序的安全性问题,比如代码注入等等
*/
window.onload=function(){
//作为js解析器
var box="alert('作为js解析器')";
eval(box); //弹出 作为js解析器
alert(eval(box));//先弹出 作为js解析器 然后弹出 undefined 说明此时eval方法没有返回值 //在eval方法解析某种字面量变量的时候,返回的就是这个字面量的值
var box="[3,4,5,6]";
console.info(box); //此时输出的box 就是字符串 [3,4,5,6]
var evalBox=eval(box);//此时输出的evalBox 就是数组类型 [3, 4, 5, 6]
}

3.其他方法

window.onload=function(){
// parseFloat(numString) 返回由字符串转换得到的浮点数。
var a=parseFloat("abc"); // 返回 NaN。
var b=parseFloat("1.2abc"); // 返回 1.2。
/*
parseInt(numString, [radix]) 返回由字符串转换得到的整数。
radix
可选项。在 2 和 36 之间的表示numString所保存数字的进制的值。
如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,
前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
*/
var c=parseInt("abc"); // 返回 NaN。
var d=parseInt("12abc"); // 返回 12。
/*
isNaN 检测一个变量是不是一个数 不是一个数返回true,是一个数返回false
使用这个函数的典型情况是检查parseInt和parseFloat方法的返回值。
*/
var flag=isNaN(23123);
/*
isFinite(number) 返回一个 Boolean 值,指明所提供的数字是否是有限的。
如果number不是NaN、负无穷或正无穷,那么isFinite方法将返回true。 如果是这三种情况,函数返回false。
*/
var flag2=isFinite(23213.3241);
}

二、Math 对象(单体对象)

三、Date对象

JS 内置对象的更多相关文章

  1. 4月5日--课堂笔记--JS内置对象

    JavaScript 4.5 一.    JS内置对象 1.数组Array a)创建语法1:var arr=new Array(参数); i.       没有参数:创建一个初始容量为0的数组 ii. ...

  2. JS内置对象有哪些?

    JS内置对象分为数据封装类对象和其他对象 数据封装类对象:String,Boolean,Number,Array,和Object; 其他对象:Function,Arguments,Math,Date, ...

  3. JS内置对象-String对象、Date日期对象、Array数组对象、Math对象

    一.JavaScript中的所有事物都是对象:字符串.数组.数值.函数... 1.每个对象带有属性和方法 JavaScript允许自定义对象 2.自定义对象 a.定义并创建对象实例 b.使用函数来定义 ...

  4. 5月15日上课笔记-js中 location对象的属性、document对象、js内置对象、Date事件对象、

    location的属性: host: 返回当前主机名和端口号 定时函数: setTimeout( ) setInterval() 二.document对象 getElementById(); 根据ID ...

  5. JS内置对象的原型不能重定义?只能动态添加属性或方法?

    昨天马上就快下班了,坐在我对面的同事突然问我一个问题,我说“爱过”,哈哈,开个玩笑.情况是这样的,他发现JS的内置对象的原型好像不能通过字面量对象的形式进行覆盖, 只能动态的为内置对象的原型添加属性或 ...

  6. js课程 3-9 js内置对象定时器和超时器怎么使用

    js课程 3-9 js内置对象定时器和超时器怎么使用 一.总结 一句话总结:定时器:    1.定义    sobj=setInterval(func,1000);        2.清除    cl ...

  7. js课程 2-8 js内置对象有哪些

    js课程 2-8 js内置对象有哪些 一.总结 一句话总结:JS中内置了17个对象,常用的是Array对象.Date对象.正则表达式对象.string对象.Global对象. 1.js常用对象有哪些? ...

  8. JS 内置对象 String对象

    JS内置对象   String对象:字符串对象,提供了对字符串进行操作的属性和方法.   Array对象:数组对象,提供了数组操作方面的属性和方法.   Date对象:日期时间对象,可以获取系统的日期 ...

  9. web前端学习(四)JavaScript学习笔记部分(6)-- js内置对象

    1.JS内置对象-什么是对象 1.1.什么是对象: JavaScript中的所有事物都是对象:字符串.数值.数组.函数 每个对象带有属性和方法 JavaScript允许自定义对象 1.2.自定义对象: ...

  10. js内置对象的常用属性和方法(Array | String | Date | Math)

    js内置对象:Array  String  Math  Date <!DOCTYPE html> <html lang="en"> <head> ...

随机推荐

  1. win使用MSYS2安装Qt开发环境

    原文链接 MSYS2 下载地址: pacman的具体用法 有pacman的具体使用方法.我们首先对系统升级 我们首先对系统升级 pacman -Syu 就会检测整个系统可以升级的组件,并自动下载安装, ...

  2. Win7下安装一个装逼文本编辑器Atom + activate-power-mode插件

    Atom是Github推出的一个文本编辑器,搜索一下大概是给Web前端用的,最近比较火的是他的一个插件activate-power-mode,可以实现打字屏振效果. 用来装装逼还是挺适合的,本来想试试 ...

  3. localStorage, localforage, web sql三者的比较

    最近的项目中用到了前端存储,最初选用的是localStorage,这个是html5里面新增的API,用法很简单.setItem getItem clear. 值得注意的是,localStorage中存 ...

  4. bond配置

    Bonding的模式一共有7种: #defineBOND_MODE_ROUNDROBIN       0   (balance-rr模式)网卡的负载均衡模式 #defineBOND_MODE_ACTI ...

  5. [UCSD白板题] Changing Money

    Problem Introduction In this problem,you will design an algorithm for changing money optimally. Prob ...

  6. CDATA为何物?

    CDATA的解释 1. 术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data),XHTML也是如此. CDATA 部分中的所有内容都会被解析 ...

  7. 51单片机对无线模块nRF24L01简单的控制收发程序

    它的一些物理特性如工作频段.供电电压.数据传输速率就不详细介绍了,直接上代码. 1.首先是发送端: // Define SPI pins #include <reg51.h> #defin ...

  8. MySQL数据导出

    1,打开命令行窗口“运行”-->输入CMD 2,进入自己MySQL Server安装目录的bin目录(我的安装目录如下) cd C:\Program Files\MySQL\MySQL Serv ...

  9. ubuntu使用经验整理

     ===================================================== 清理/boot分区 =================================== ...

  10. wp学习计划!

    对wp兴趣很大,可真正学习时,目的性就很不明确了,其实这有两大问题阻碍着,一是自身的基础还不够扎实,二是学习资料不好找,前者只能慢慢积累,而后者却是可以改变的,现在我的主阵营是channel 9上的w ...