内置对象的定义:有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. Linux最常用命令之cd和ls

    为什么说是最常用的命令呢,因为从普及程度看,即使不怎么接触过Linux系统的人,大多数都会知道这两个命令:而从使用频率看,这两个命令也是当之无愧的首位.现在我们就来看看这两个命令. cd 篇:cd 即 ...

  2. JS实现回到顶部效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. Font Awesome图标库

    Font Awesome 是一个非常方便的图标库.这些图标都是矢量图形,被保存在 .svg 的文件格式中.这些图标就和字体一样,你可以通过像素单位指定它们的大小,它们将会继承其父HTML元素的字体大小 ...

  4. ServiceMix in daemon mode

    For development simplicity, we can start Karaf in daemon mode by executing 'bin\admin.bat start root ...

  5. NY 325 zb的生日

    假设所有西瓜重 Asum,所求的是用 Asum / 2 的背包装,最多装下多少. 刚开始用贪心作的,WA.后来用01背包,结果TLE,数据太大.原来用的是深搜! dfs(int sum, int i) ...

  6. C++是一把很奇怪的刀

    C++是一把很奇怪的刀,首尾都是刀刃.用刀能出什么,还是要看拿刀的人.

  7. [置顶]PADS PCB功能使用技巧系列之NO.003- 如何统一修改元件标号字体?

    LAYOUT完毕后进行元件标号字体调整时,你是否试图用Select Document+Select All来选定所有标号?可结果却并不令人满意. (1)在Layout中,选择菜单栏Edit -> ...

  8. Windows下mysql忘记root密码的解决方法

    1. 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令: net stop mysql 打开第一个cmd窗口,切换到mysql的bin目录,运行命令: mysql ...

  9. Swap Swap,即交换分区

    Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要.通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用 ...

  10. 微信公众号 扫码支付 模式二 demo

    扫码支付 本文附有代码,在下方,如果不熟悉场景的可以看看下面的场景介绍 场景介绍 官网介绍地址:https://pay.weixin.qq.com/wiki/doc/api/native.php?ch ...