内置对象的定义:有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. MHA的在线切换后的一些总结(mha方案来自网络)

    mha方案来自:http://www.cnblogs.com/xuanzhi201111/p/4231412.html MHA的在线切换 192.168.2.131 [root bin]$ maste ...

  2. 尝试u3d中将代码与编辑器分离

    最近与朋友交流,他一直是做端游,最近接触了u3d以后无法忍受代码与配置文件,美术资源全部纠缠在一起的状况,于是一直在琢磨怎么将编辑器与代码彻底分离. 自己也抽空研究一下,碰到一些问题先记录下来. 首先 ...

  3. Windows下Spark单机环境配置

    1. 环境配置 a)  java环境配置: JDK版本为1.7,64位: 环境变量配置如下: JAVA_HOME为JDK安装路径,例如D:\software\workSoftware\JAVA 在pa ...

  4. rails日记1

    assert_select "div" <div>foobar</div>assert_select "div", "foob ...

  5. Software Testing Lab1

    Junit和Hamcrest的安装需要先把两个jar文件下载到本地,具体取得方式多种多样,我是直接从同学那要的.新建一个java项目,在新建时直接在库中导入这两个包即可. 这次编程内容是一个测试三角形 ...

  6. C# final project

    Problem Statement You are tasked with developing a task manager. The task manager will allow people ...

  7. 状态开关按钮(ToggleButton)和开关(Switch)

    ToggleButton支持的XML属性及相关方法1.android:checked----->setChecked(boolean) ----->设置该按钮是否被选中2.android: ...

  8. 道路翻新 (Revamping Trails, USACO 2009 Feb)

    题意:给定m<=50000的1-n有联通的图,求最多可以使K<=20条边变为0的情况下的最短路是多少.. 思路:简单的分层图最短路,对于每个点拆成K个点.. 然后求一边最短路.. code ...

  9. oracle数据库常用查询

    一.数据库信息 1.数据库时间 select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') AS dbtime from dual; 2.主机OS类型 SELEC ...

  10. spring MVC原理

    spring MVC原理   Spring MVC工作流程图   图一   图二    Spring工作流程描述       1. 用户向服务器发送请求,请求被Spring 前端控制Servelt D ...