JS 内置对象
内置对象的定义:有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 内置对象的更多相关文章
- 4月5日--课堂笔记--JS内置对象
JavaScript 4.5 一. JS内置对象 1.数组Array a)创建语法1:var arr=new Array(参数); i. 没有参数:创建一个初始容量为0的数组 ii. ...
- JS内置对象有哪些?
JS内置对象分为数据封装类对象和其他对象 数据封装类对象:String,Boolean,Number,Array,和Object; 其他对象:Function,Arguments,Math,Date, ...
- JS内置对象-String对象、Date日期对象、Array数组对象、Math对象
一.JavaScript中的所有事物都是对象:字符串.数组.数值.函数... 1.每个对象带有属性和方法 JavaScript允许自定义对象 2.自定义对象 a.定义并创建对象实例 b.使用函数来定义 ...
- 5月15日上课笔记-js中 location对象的属性、document对象、js内置对象、Date事件对象、
location的属性: host: 返回当前主机名和端口号 定时函数: setTimeout( ) setInterval() 二.document对象 getElementById(); 根据ID ...
- JS内置对象的原型不能重定义?只能动态添加属性或方法?
昨天马上就快下班了,坐在我对面的同事突然问我一个问题,我说“爱过”,哈哈,开个玩笑.情况是这样的,他发现JS的内置对象的原型好像不能通过字面量对象的形式进行覆盖, 只能动态的为内置对象的原型添加属性或 ...
- js课程 3-9 js内置对象定时器和超时器怎么使用
js课程 3-9 js内置对象定时器和超时器怎么使用 一.总结 一句话总结:定时器: 1.定义 sobj=setInterval(func,1000); 2.清除 cl ...
- js课程 2-8 js内置对象有哪些
js课程 2-8 js内置对象有哪些 一.总结 一句话总结:JS中内置了17个对象,常用的是Array对象.Date对象.正则表达式对象.string对象.Global对象. 1.js常用对象有哪些? ...
- JS 内置对象 String对象
JS内置对象 String对象:字符串对象,提供了对字符串进行操作的属性和方法. Array对象:数组对象,提供了数组操作方面的属性和方法. Date对象:日期时间对象,可以获取系统的日期 ...
- web前端学习(四)JavaScript学习笔记部分(6)-- js内置对象
1.JS内置对象-什么是对象 1.1.什么是对象: JavaScript中的所有事物都是对象:字符串.数值.数组.函数 每个对象带有属性和方法 JavaScript允许自定义对象 1.2.自定义对象: ...
- js内置对象的常用属性和方法(Array | String | Date | Math)
js内置对象:Array String Math Date <!DOCTYPE html> <html lang="en"> <head> ...
随机推荐
- win使用MSYS2安装Qt开发环境
原文链接 MSYS2 下载地址: pacman的具体用法 有pacman的具体使用方法.我们首先对系统升级 我们首先对系统升级 pacman -Syu 就会检测整个系统可以升级的组件,并自动下载安装, ...
- Win7下安装一个装逼文本编辑器Atom + activate-power-mode插件
Atom是Github推出的一个文本编辑器,搜索一下大概是给Web前端用的,最近比较火的是他的一个插件activate-power-mode,可以实现打字屏振效果. 用来装装逼还是挺适合的,本来想试试 ...
- localStorage, localforage, web sql三者的比较
最近的项目中用到了前端存储,最初选用的是localStorage,这个是html5里面新增的API,用法很简单.setItem getItem clear. 值得注意的是,localStorage中存 ...
- bond配置
Bonding的模式一共有7种: #defineBOND_MODE_ROUNDROBIN 0 (balance-rr模式)网卡的负载均衡模式 #defineBOND_MODE_ACTI ...
- [UCSD白板题] Changing Money
Problem Introduction In this problem,you will design an algorithm for changing money optimally. Prob ...
- CDATA为何物?
CDATA的解释 1. 术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data),XHTML也是如此. CDATA 部分中的所有内容都会被解析 ...
- 51单片机对无线模块nRF24L01简单的控制收发程序
它的一些物理特性如工作频段.供电电压.数据传输速率就不详细介绍了,直接上代码. 1.首先是发送端: // Define SPI pins #include <reg51.h> #defin ...
- MySQL数据导出
1,打开命令行窗口“运行”-->输入CMD 2,进入自己MySQL Server安装目录的bin目录(我的安装目录如下) cd C:\Program Files\MySQL\MySQL Serv ...
- ubuntu使用经验整理
===================================================== 清理/boot分区 =================================== ...
- wp学习计划!
对wp兴趣很大,可真正学习时,目的性就很不明确了,其实这有两大问题阻碍着,一是自身的基础还不够扎实,二是学习资料不好找,前者只能慢慢积累,而后者却是可以改变的,现在我的主阵营是channel 9上的w ...