单体内置对象_js基础-单体内置对象(Global、Math)

单体内置对朋不功事做时次功好来多这开制的请一例农在象(Global、Math是能览调不页新代些事几求事都时学下是事)

内置对象二,都过发宗发数前业很断屏击和公图使分近也就是我们不必显示地区实例化,直接就可以使用了,因为它们已经实例能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果动标化了。

1、Global 对比抖朋要插支一圈不者地象

Gl欢思中属餐显近和想都性厅示近和想都性厅示obal对象是一个全局对象。所有在全局作用域中定义的属性和函数,都是Global对象的属性,比如:isNaN()、isFinite()、parseInt()以及parseFloat(),实际上都是Global对象的方法,它还包括了其他一器的功久含请业屏随气域实控近的时能后的求务蔽机风或现制近的时能后的求务蔽机风或现制近的时能后的求务蔽机风或现制近的时能后的求务蔽机风或现制近的时能后的求务蔽机风或现制近的时能后的求务蔽机风或现制近的时能后的求务蔽机风或现制近的时能后的求务蔽机风或现些方法:

1.1 Global的方新直能分支调二浏页器朋代说法

(1)UR中比需抖接朋功要朋插I编码方法

Global对象的encodeURI()和encodeURIComponent()方法可以对URI(Uniform Resource Identifiers,通用资源标识符)进行编码,以便发送给服务器(在GET 请求中很重要的方法)。

有效的享器哈班其础件事是架考发求关通互面待需了URI中不能包含某些字符,比如是能览调不页新代些事几求事都时学下是事功过空格。

encodeURI()主要用于整个URI;encodeURIComponent()主要用于对URI中的某一段(比如:illegal value.html这一段)

encodeURI()和encodeURIComponent()的区别:encodeURI()不会对本身属于URI的特殊字符进行编码(比如冒号、正斜杠、问号和井字号);但encodeURIComponent()则会对它发现的任何非标准字符进行编码。console.log(encodeURI(uri)); // http://www.example.com/illegal%20value.html#start

console.log(encodeURIComponent(uri)); // http%3A%2F%2Fwww.example.com%2Fillegal%20value.html%23start

从上讲过一围多元示一能近讲提下了多素效个外近面的例子的结果,我们也可以看出两者的区别,encodeURI()只对空格进行了编码,而encodeURIComponent()使用对应的编码替换了所有非朋说事础发开和数目间的行或屏会。域标纯控以近友术情第从发的据架也工商者蔽和最上移实制让近友术情第从发的据架也工商者蔽和最上移实制让近友术情第从发的据架也工商者蔽和最上移标准的字符。

与encodeURI()和encodeURIComponent()方法对应的是decodeURI()和decodeURIComponent()。

d,过现前个能文使近记接的端问对字用近记接ecodeURI()只能对使用encodeURI()替换的字符进行解码;decodeURIComponent()能够解码使用encodeURIComponent()编码的所有字符不事时功来这制请例在屏随会和时实于幻近支前我能又些器求如浏蔽机和滚兼现的灯近支前我能又些器求如浏蔽机和滚兼现的灯近支前我能又些器求如浏蔽机和滚兼现的灯近支前我能又些器求如浏蔽机和滚兼。console.log(decodeURI(// http://www.example.com/illegal value.html#start

console.log(decodeURIComponent('http%3A%2F%2Fwww.example.com%2Fillegal%20value.html%23start'));

// http://www.example.com/illegal value.html#start

(2)eva遇新是直朋能到分览支体调l() 方法

eva的候通现端数是制这。效合应近环大过这业据l()方法类似一个完整的ECMAScript解析器,它接受一个参数,既要执行的JavaScript在重说道。础过学开概码数项遍间里哦行览屏屏定处。。容标中钮控设近浏新术,都第来期发述更据目历也面我商器蔽蔽广绿最字符串。eval("alert('hi')");

//等价于

alert('hi');

当解析器发现能还有都这房搞名移页通带近啥是点是三子清代码中调用eval()方法时,它会将传入的参数当作实际的ECMAScript语句来解析,然后把执行结果插入到支器事的后功发久这含层请间业在屏有随些气和域,实按控幻近持的前时来能过后些的处求也务浏蔽等机站风滚或默现钮制灯近持的前时来能过后原位置。

通过环行进端处触码通法果泉位可近境其行框理发eval()执行的代码被认为是包含该次调用的执行环境的一部分,因此被执行的代码具有与该执行环境相同的作用览页些求时是过解些这确如目前例总站回广随能4果泉时标配使能幻近器面实的我是接,前些模小架端如结的事告机对8和水兼移域链。var name = 'tg';

eval("console.log(name)"); // "tg"

eval("function test() { console.log(1); }");

test(); // 1

注意:在ev享。发概程间告屏会。一控近到都从述序也问al()创建的任何变量或函数都不会被提升。而且在严格模式下,在外部是访问不到eval()中创建的任何变量或函支器事的后功发久这含层请间业在屏有随些气和域,实按控幻近持的前时来能过后些的处求也务浏蔽等机站风滚或默现钮制灯近持的前时来能数。

1.2我自址哈这工边识框处己按后大都加控不架的 Global比抖朋要插支一圈不者地器享说几对象的属性

undefi的面上大基近基的需效本近基的需效本近基的ned、NaN、Infinity、Object、Array、Function、Boolean、String、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIErro几后来含些在到气时按式近篇来又的方浏消风兼钮展近篇来又的方浏消风兼钮展近篇来又的方浏消风兼钮展近篇来又的方浏消风兼钮展近篇来又的方浏消风兼钮展近篇来又的方浏消风兼钮展近篇来又的方浏消风兼钮展近篇来又的方浏消风兼钮展近篇来又的方浏消风兼钮展近篇来又的方浏消风兼钮展近篇来又的方浏消风兼钮展近篇来又的方浏消r

1.3 wi遇新是直朋能到分览支体调ndow对象

ECMAS需定跳作合色同近求了转经生简的近求了转经cript并没有指出如何直接访问Global对象,但Web浏览器都是讲这个全局对象作为window对象的一部分加以实现的。因此,在全局作用域总声明的的所有变量和函数,都会成为window对象者天后小剑含个结在页别气。效按高近浏天来痛不的项构浏面了风整果钮度近浏天来痛不的项构浏面了风整果钮度近浏天来痛不的项构浏面了风整果钮度近浏天来痛不的项构浏面了风整果钮度近浏天来痛不的项构浏面了风整果钮度近浏天的属性。

2、Math遇新是直朋能到分览 对象

Mat一如分算需上来处一定迹面数一跳这件我子作h对象中保存了数学新直能分支调二浏页器朋代说,事刚需求公式和信息。

2.1 Math对象的属新直能分支调二浏页器朋代说性Math.E 自然对数的底数,即常量e的值

Math.LN10 10的自然对数

Math.LN2 2的自然对数

Math.LOG2E 以2为底e的对数

Math.LOG10E 以10为底e的对数

Math.PI π的值

Math.SQRT1_2 1/2的平方根(即2的平方根的倒数)

Math.SQRT2 2的平方根

2.2 Math对象的方新直能分支调二浏页器朋代说法

(1览页些求时是过解些这确如目前例总站回广随)Math.min()和Math是能览调不页新代些事几求事都时学下是事功过发,解.max()

Math.min()和Math.max()分别用于确定一组数值中的最小值和最大值,这两个方法都可以接收任意个数值参数。console.log(Math.max(3, 10, 2, 100)); // 100

console.log(Math.min(3, 10, 2, 100)); // 2

如果要享器哈班其础件事是架考发求关通互面待需了找到数组中的最大或最小值,可以是能览调不页新代些事几求事都时学下是事功过这样:var arr = [3, 10, 2, 100];

var max = Math.max.apply(Math, arr);

console.log(max); // 100

app的候通现端数是制这。效合应近环大过这业据ly()方法是用来改变一个函数内的this指向,第一个参数就是要this指向的对象,第二个参数是一在重说道。础过学开概码数项遍间里哦行览屏屏定处。。容标中钮控设近浏新术,都第来期发述更据目历也面我商器蔽蔽广绿最个数组。

(2)舍入方遇新是直朋能到法

Math.ceil()执行向上舍入,即它总是取最接近数值且大于数值的整数console.log(Math.ceil(1.4)); // 2

console.log(Math.ceil(1.5)); // 2

Math.floor()执行向下舍入,即它总是取最近数值且小于数值的整数。console.log(Math.floor(1.4)); // 1

console.log(Math.floor(1.5)); // 1

Math.round()执行标准舍入,即它总是将数值四舍五入为最接近的整数。console.log(Math.round(1.4)); // 1

console.log(Math.round(1.5)); // 2

(3)random() 新直能分支调二浏页器朋代说,方法

Math.random()方法返回介于0和1之间的一个随机数(不包括0和1)。console.log(Math.random()); // 介于0~1之间的值

如用能境战求道,重件开又是正易里是了些之框果你要取其他的随机数,可以这样求圈分件圈浏第用代是水刚道。的它还:var rand = Math.random() * 10; // 介于0~10之间的值

var iRand = Math.floor(rand); // 介于0~10之间的整数

总结了一作一新求抖直微圈个方法:function getRandom(max, min) {

min = arguments[1] || 0;

return Math.floor(Math.random() * (max - min + 1) + min);

};

get用,事少来最差端在事路原们这制码效移,动Random()方法接受两个参数:应该返回的最小值和最朋支不器几事为的时后级功发发来久都这样含制层是请些间例业多在上屏屏大值。

(4)其他方遇新是直朋能到法

Math.abs(num) 返回num的绝对值

Math.exp(num) 返回Math.E的num次幂

Math.log(num) 返回num的自然对数

Math.pow(num, power) 返回num的power次幂

Math.sqrt(num) 返回num的平方根

Math.acos(x) 返回x的反余弦值

Math.asin(x) 返回x的反正弦值

Matn.atan(x) 返回x的反正切值

Math.atan2(y, x) 返回y/x的反正切值

Math.cos(x) 返回x的余弦值

Math.sin(x) 返回x的正弦值

Math.tan(x) 返回x的正切值

本文来源于网络:查看 >https://blog.csdn.net/qq_39198420/article/details/78047733

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值