单体内置对象

理解js对象,js对象分类:内置对象(单体内置对象、基本包装对象)、宿主对象、自定义对象 一、什么是对象 1.js中将对象描述成一组无序属性的集合,其属性值可以包含基本值、对象或者函数(当属性值为函数时我们便叫它方法),只有对象才有属性和方法; 属性集合:无非就是一组名(也叫键)值对,每个属性名都映射到一个值,也有人叫散列、散列表、字典、关联数组…; 无序:即js对象的属性排列没有顺序,会因浏览器而异; 2.javascript中除了null、undefined、string、numb... 阅读详情

单体内置对象

内置对象的定义是:不依赖宿主环境的对象,这些对象在ECMScript程序执行之前就已经存在了。开发人员不必实例化,因为他们已经存在了。前面我们已经介绍了大多数内置对象,例如:Object、Array、String。
ECMScript定义了2个单体内置对象

  • Global
  • Math

一、Global

所有的全局作用域中定义的属性和函数,都是Global对象的属性

  • isNaN()
  • isFinite()
  • parseInt()
  • parseFloat()
  • encodeURI()
  • encodeURIComponent()
  • decodeURI()
  • decodeURIComponent()
  • escape()
  • unescape()
  • eval()
    这里着重介绍eval()
    eval()是一个完整的ECMScript解析器,它只接受一个参数,即要执行的ECMScript或JavaScript字符串

    eval("alert('hellow word')");
    //上面这行代码的作用等价于下面这行代码:
    alert('hellow word');

当解析器发现代码中调用eval()方法时,它会将传入的参数当做实际的ECMScript语句来解析,然后把执行的结果插入到原来的位置。通过eval()执行的代码被认为是包含该次调用的执行环境的一部分,因此被执行的代码具有与该执行环境相同的作用域,这意味着通过eval()执行的代码可以引用在包含环境中定义的变量,举个例子:


    var msg='hellow world';
    eval("alert(msg)");

在eval()中创建的任何变量或函数都不会被提升,因为再解析代码的时候,它们被包含在一个字符串中,它们只在eval()执行的时候创建
eval()解析字符串的功能非常强大,但同时也非常危险

二、Math对象

1、常用的方法

方法属性
Math.min()求最小数
Math.max()求最大数
Math.ceil()向上取整
Math.floor()向下取整
Math.round()四舍五入
Math.randow()返回一个大于等于0小于1的随机数

利用Math.randow()可随机生成某个整数范围内的数值,公式:
值=Math.floor(Math.random()*可能的得总数+第一个可能的值)
取值范围【start,end】,可能值得总数=end-star 第一个可能的值=start
例、随机生成22-69之间的数字


    //可能值得总数=69-22,第一个可能的值22
    console.log(Math.floor(Math.random()*47+22));

2、其他方法

方法说明
Math.abc(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的反正弦值
Math.atan(x)返回x的反正切值
Math.atan2(y,x)返回y/x的反正切值
Math.cos(x)返回x的余弦值
Math.sin(x)返回x的正弦值
Math.tan(x)返回x的正切值

小结

在所有的代码执行之前,作用域中就已经存在两个内置对象:Global和Math。在大多数ECMAScript视线中都不能直接访问Global对象;不过,web浏览器实现了承担该角色的window对象。全局变量和函数都是Global对象的属性。Math对象提供了很多属性和方法,用于辅助完成复杂的数学计算任务

三维跨孔电磁波CT数据可视化框架搭建 利用matlab实现对跨孔电磁波CT实测数据反演,并搭建了三维CT数据可视化框架,可装填实测CT反演数据。 阅读详情

相关推荐

海康威视门禁考勤设备数据对接实战:从被动推送到主动拉取

本文深入探讨了海康威视门禁考勤设备数据对接的两种核心方案:HTTP推送与SDK主动拉取。文章对比了两种方式的适用场景、技术实现与优缺点,为开发者提供了从设备配置、代码编写到工程化部署的完整实战指南,帮助读者根据项目规模、网络环境及数据稳定性要求,做出最合适的技术选型。

weixin_29284657的博客 670

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

单体内置对朋不功事做时次功好来多这开制的请一例农在象(Global、Math是能览调不页新代些事几求事都时学下是事)内置对象二,都过发宗发数前业很断屏击和公图使分近也就是我们不必显示地区实例化,直接就可以使用了,因为它们已经实例能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果动标化了。1、Global 对比抖朋要插支一圈不者地象Gl欢思中属餐显近和想都性厅示近和想都性厅示...

weixin_34115768的博客 282

RK3588嵌入式开发:从零构建Rockit多媒体处理引擎的实战指南

本文详细介绍了如何在RK3588嵌入式平台上从零构建Rockit多媒体处理引擎的实战指南。涵盖开发环境搭建、工具链配置、源码编译流程、硬件加速优化及典型问题解决方案,帮助开发者高效利用RK3588的NPU和VPU加速特性,实现高性能多媒体处理应用。

mango的博客 186

JavaScript内置对象之单体内置对象

什么是内置对象 JS内置对象就是指Javascript自带的一些对象,供开发者使用,这些对象提供了一些常用的的功能。开发人员不必显式地实例化内置对象,因为它们已经实例化了。 JS内置对象分为数据封装类对象和其他对象。 数据封装类对象:String,Boolean,Number,Array和Object; 其他对象:Function,Arguments,Math,Date,RegExp,Error; 什么是单体内置对象 官方对于“单体”二字并没有过多解释。通过对比,发现除了单体内置对象不用new操作符加构造函

cake_eat的博客 549

【算法】图解A* 搜索算法

A* 算法是启发式搜索算法,是根据Dijkstra算法改进而来。 问题引入 如下图所示,S为起始(start)节点,G为目标(goal)节点。 节点之间连线是两点的路径长度,如A到E的路径长度c(A,E) = 9。 节点旁的h值时当前节点到达目标节点(G)的预估值,如h(A)=15, 表示从当前点A到达目标点G的估计路径长度为15,此处h(x)即为启发函数,启发函数的设计有很多方法,具体可......

zhuhua造轮子的博客 4万+

Zemax非序列模式实战:手把手教你设计光纤耦合圆光斑整形系统(附Thorlabs透镜选型)

本文提供了一份基于Zemax非序列模式的光纤耦合圆光斑整形系统实战设计指南。文章详细讲解了从圆柱体光源建模、Thorlabs商业透镜库选型调用,到系统搭建、光线追迹与优化的完整流程,旨在帮助工程师高效完成从仿真到落地的光束整形系统设计。

weixin_28335283的博客 631

单体内置对象_单体内置对象——Global对象

单体内置对象的定义:由ECMAScript实现提供的、不依赖于宿主环境的对象,这些对象在ECMAScript程序执行之前已经存在了。意思就是说:开发人员不必显式地实例化内置对象,因为他们已经实例化了。单体内置对象包括:Object、Array、String、Global、Math.....==========================Global对象=====================...

weixin_36263314的博客 251

内网环境下 OpenSSL 与 OpenSSH 安全升级实战指南:从 9.9p2 离线部署到回滚方案

本文详细介绍了内网环境下OpenSSL与OpenSSH的安全升级实战指南,重点涵盖从9.9p2版本离线部署到回滚方案的全流程。通过备份策略、动态库处理、权限修复等关键步骤,确保升级过程安全可靠,特别适合金融、政务等敏感行业的内网服务器安全加固。

weixin_30566063的博客 511

单体内置对象,内置对象

内置对象:由ECMAScript实现提供的、不依赖宿主环境的对象,这些对象在ECMAScript程序执行之前就已经存在了。开发人员不必显示的实例化内置对象,内置对象有:Object、Array和string.两个单体内置对象:Global和Math. Global对象不属于其他对象的属性和方法,最终都是它的属性和方法,所有定义在全局作用域下的变量和方法都是Global的属性和方法。 ECMAS

red_heel的博客 476

【2024-06-21】网易互娱秋招实习笔试三道编程题解

恭喜发现宝藏!搜索公众号【TechGuide】回复公司名,解锁更多新鲜好文和互联网大厂的笔经面经。作者@TechGuide【全网同名】

试问道几许 1055

Spring Security 珍藏版快速入门

文章目录一、前期配置二、Spring Security 测试三、案例:自定义页面(XML配置用户信息)三、案例:自定义页面(数据库存储用户信息) 一、前期配置 (1)pom.xml <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>${s

南淮北安的博客 633

25. 单体内置对象

1. 单体内置对象 eval() 方法:

enlyhua的专栏 442

两万字硬核指南!Python爬虫requests库从入门到精通:新手也能搞定所有爬取场景(附实战案例+避坑大全)

请求头是客户端发送给服务器的额外信息,比如User-Agent(浏览器类型)、Referer(来源页面)、Cookie(登录凭证)、(编码方式)等。Cookie是服务器存储在客户端的小型文本文件,包含用户的登录凭证、偏好设置等信息。浏览器会在每次请求时自动携带Cookie,服务器通过Cookie识别用户身份。代理IP是一个中间服务器,你的请求先发送到代理IP,再由代理IP发送到目标网站,目标网站只能看到代理IP的地址,看不到你的真实IP。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1496

JavaScript单体内置对象——Global对象

单体内置对象 单体内置对象的定义:由 ECMAScript 实现提供的、不依赖于宿主环境的对象,这些对象在 ESMAScript 程序执行之前就已经存在了。 像我们常见的 Object 、Array 和 String 都是内置对象,另外还有 Global 和 Math 。 Global 对象 1. URI 编码方法 Global 对象的 encodeURI ( ) 和 encodeURIComp...

TalonZhang的博客 369

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

单体内置对象_单体内置对象

单体内置对象ECMA26干用是处框它观有理近货框万理架是察放是近2 对单体内置对象的定义是:“由ECMAScript 实现提供的,不依赖于宿主环境的对象,这些对象在ECMAScript 程序执行就已经存在了。朋说事础发开和数目间的行或屏会。域标纯控以近友术情第从发的据架也工商者蔽和最上移实制让近友术情第从发的据架也工商者蔽和最上移实制让近友术情第从发的据架也工商者”Global对象Global(全...

weixin_39981093的博客 70

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

js中的单体内置对象

看资料时翻到了这一部分,感觉在项目中总会用到,所以记录一下。 单体内置对象 单体内置对象是指:“由ECMAScript实现提供的、不依赖宿主环境的对象,这些对象在ECMAScript程序之前就存在",我们不必显式的实例化。 Global对象 不属于任何对象的属性和方法最终都是它的属性和方法,如isNaN(),parseInt()这些,也包括全局作用域定义的变量和函数。 URI编码方法 URI编码方...

学习无止境 266

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

单体内置对象的理解

1.有ECMAScript提供的,不依赖于宿主环境,在程序执行之前就已经存在的对象,叫内置对象,例如Object,Array,String  也就是说,实际使用时不用实例化内置对象,因为他们已经实例化了 2.ECMAScript定义了两个单体内置对象Global和Math   a.Global对象     所有在全局作用域中定义的变量和函数,都是Global对象的属性和方法,也就是说,不属...

weixin_33991727的博客 177

js查缺补漏——闭包和单体内置对象Global、Math

通过eval()执行的代码是包含该次调用的执行环境中的一部分,所以被执行的代码与该执行环境具有相同的作用域链,意味着通过eval()执行的代码可以引用在包含环境中定义的变量。与此对应解码的方法:decodeURI() ,和decodeURIComponent().同样的前者也是只能解析%20对应的空格,其他的无法解码,后者可以进行任意的解析。但也有隐患,容易造成代码注入,当在使用它执行用户输入数据的时候,会导致会有恶意用户输入威胁你的站点或应用程序安全的代码。Math.SORT1_2: 2的平方根的倒数。

weixin_45404779的博客 970

单体内置对象_js单体内置对象

js单体内置对象:js的内置对象,是ECMAScritp提供的、不依赖于宿主环境的对象,我的理解就是在我们开发之前js里面就已经存在的对象。单体内置对象就是是不需要通过new来实例化的,例如我们的string可以new,但是Math是不要new的,因为可以直接使用Math的API。一、Global 对象Global 对象是JavaScript中的内部对象,该对象无法直接访问,其目的是将全局方法收集...

weixin_39596975的博客 220

javaScript单体内置对象

单体内置对象 单体内置对象就是开发人员不必显式地实例化内置对象,因为他们已经实例化了。前面的章节讨论过了大多数内置对象,ECMA-262 还定义了两个单体内置对象:Global 和Math。 Global 对象 所有在全局作用域中定义的属性和函数,都是Global 对象的属性。 URI 编码方法 encodeURI()、encodeURIComponent()、dec

claudia_dawn的博客 365
上一篇: Css3方法的等分
下一篇: 三级联动
chentian888
博客等级 码龄11年 16粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值