重识Javascript系列---ECMAScript内置对象

ECMAScript对象是很特殊且比较难理解是一部分,因为她确实太过”自由”,涵盖的内容也非常的多,比如上一篇(变量)提到的引用型变量都属于对象类型,包括函数在内··堪称···变态,认真脸。

依旧不谈什么类,什么实例,什么特性,什么方法···


内置对象Global &Math

ECMAScript中有三种对象可以直接创建并使用

  • String
  • Array
  • Date(我还没有深入探索过,会基本的get···set···吼吼,不急,总有一天会作一把)

Global,不能直接创建和使用,设置····不是对象
插播:ECMAScript不存在独立的函数。so 我们之前使用的isNaN、parseInt()其实都是某个对象的方法····
you are right.那个特殊的对象就是Global,当然她拥有的方法远不止此。

这里提一下我用到的

Global——-utf-8编码URI
- encodeURI()不会对特殊字符进行编码,冒号,前斜杠,问号,$.
- encodeURIComponent()将对所有她发现的非标准字符进行重新编码。
与之功能对应的
- decodeURI()解码所有encodeURI()替换的字符
- decodeURIComponent()解码所有encodeURIComponent()替换的字符

这里只演示encodeURI和decodeURI

var href = 'file:///C:/Users/Liz的Demo巴拉巴拉/Desktop/   index.html';
enURI=encodeURI(href);
deURI=decodeURI(enURI);
console.log('URI:'+href);
console.log('encodeURI:'+enURI);
console.log('decodeURI:'+deURI);

这里写图片描述

很好玩吧,吼吼···

Math对象

Math对象包含很多数学计算方法,不说你也知道···

  • Math.min()最小值,接受一组参数
  • Math.max()最大值,接受一组参数
  • Math.abs()绝对值
  • Math.ceil()向上舍入
  • Math.floor()向下舍入
  • Math.round()四舍五入
  • Math.random()返回(0,1)随机数,双向开口。

关键字this

他存在两种语义
一种是被当作方法调用,this 指向调用它的对象;
一种是作为函数调用,指向 Global 对象(严格模式下为 undefined)。

你可能感兴趣的