首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WPS JS宏——Number对象

是面向对象弱类型编程语言,在VBA熟悉Integer、Long、Single、Double这些数值类型,在js不需要明确去声明就可以使用,如果一定要声明,只能是声明为统一Number对象。...从最大值Number.MAX_SAFE_INTEGER和最小值Number.MIN_SAFE_INTEGER上看,应该和VBADouble类型是一样。...Number作为一种对象,就会有相应属性和方法,这个和VBA类是一样概念,在js里使用对象相比VBA里创建类来使用就方便了许多。...i: 3.142 toExponential i: 3.142e+0 toPrecision i: 3 valueOf i: 3.1415926 constructor i: 0 2种方法都可以调用对象方法和属性...在VBA里类可以自定义属性和方法,在js也是一样,Number作为一种对象,也可以自定义属性和方法,使用起来也非常简单方便: function testNumberprototype() {

1.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

Number对象

笔记内容:Number对象 笔记日期:2017-10-23 ---- 之前也介绍过Number简单用法,现在介绍一些Number一些其他用法和一些相关函数。... 此时a类型为:  b转换后值为:20.0  此时b类型为:  a转换后表达式为:(20+0j)  此时a...当我们使用除法运算符进行运算时,会将运算结果值自动转换成浮点类型 注意:在不同机器上浮点运算结果可能会不一样。...代码示例: a = 12.33 b = 20 print(type(a/b)) 运行结果: 在交互模式,最后被输出表达式结果被赋值给变量 _ 。...: 13 随机数函数 随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法,用以提高算法效率,并提高程序安全性。

45240

js对象

js对象 在编程语言中,提到对象,一般都含有一个隐藏上下文面向对象编程。 面向对象编程(Object Oriented Programming,缩写为 OOP)是目前主流编程范式。..., cedf:function(){console.info("cdef")}, "arr":[1,2,3], o:{"name":"jake"} } “在js对象是属性无序集合...2. js对象分类 众观整个js对象,可以分成三类: 内置对象 宿主对象 自定义对象 2.1 内置对象 “由ECMA实现、不依赖于宿主环境对象,这些对象js程序执行之前就已经存在了”。...再细分一点,分成两类: (1)本地对象 例如:Object,Function,Array,String,Boolean,Number,Date,RegExp,Error。...js有两个运行环境: (1) 浏览器。我们在.html文件中加入js代码,再通过浏览器来打开,这里浏览器就是javascript运行环境。 在浏览器端js而言,宿主对象就是浏览器对象

6.9K50

JsString对象

JsString对象 String全局对象是一个用于字符串或一个字符序列构造函数。...描述 创建一个字符串可以通过字面量方式,通过字面量创建字符串变量在调用方法时候能够自动转化为临时包装对象,从而能够调用其构造函数原型方法,也可以利用String对象生成字符串对象,此外在ES6...事实上,Js基本数据类型值不可变,基本类型值一旦创建就不能被改变,所有操作只能返回一个新值而不能去改变旧值。...)); // true String.prototype.indexOf() str.indexOf(searchValue [, fromIndex]) indexOf()方法返回调用String对象第一次出现指定值索引...,如果传入一个非正则表达式对象regexp,则会使用new RegExp(regexp)隐式地将其转换为正则表达式对象,如果匹配成功,则search()返回正则表达式在字符串首次匹配项索引,否则返回

7.6K20

JsSymbol对象

JsSymbol对象 ES6引入了一种新基本数据类型Symbol,表示独一无二值,最大用法是用来定义对象唯一属性名,Symbol()函数会返回symbol类型值,该类型具有静态属性和静态方法...该数据类型通常被用作一个对象属性键值,例如当想使对象属性键为私有值时。symbol类型键存在于各种内置JavaScript对象,同样自定义类也可以这样创建私有成员。...和Symbol()不同是,用Symbol.for()方法创建symbol会被放入一个全局symbol注册表。...key: 一个字符串,作为symbol注册表与某symbol关联键,同时也会作为该symbol描述。...在JavaScript,虽然大多数类型对象在某些操作下都会自动隐式调用自身valueOf()方法或者toString()方法来将自己转换成一个原始值,但symbol对象不会这么干,symbol对象无法隐式转换成对应原始值

5K00

JsProxy对象

JsProxy对象 Proxy对象用于定义基本操作自定义行为,例如属性查找、赋值、枚举、函数调用等。...handler: 一个通常以函数作为属性对象,各属性函数分别定义了在执行各种操作时代理proxy行为。...代理允许拦截在目标对象底层操作,而这原本是Js引擎内部能力,拦截行为使用了一个能够响应特定操作函数,即通过Proxy去对一个对象进行代理之后,我们将得到一个和被代理对象几乎完全一样对象,并且可以从底层实现对这个对象进行完全监控...,其返回一个包含了代理对象本身和它撤销方法可撤销Proxy对象。...target: 将用Proxy封装目标对象,可以是任何类型对象,包括原生数组,函数,甚至可以是另外一个代理对象

2.5K20

JSArguments对象

描述 arguments 是一个对应于传递给函数参数类数组对象。 arguments对象是所有(非箭头)函数中都可用局部变量。你可以使用arguments对象在函数引用函数参数。...此对象包含传递给函数每个参数,第一个参数在索引0处。...arguments[@@iterator] 返回一个新 Array 迭代器 对象,该对象包含参数每个索引值。 特点 arguments对象和Function是分不开。...答案是: 输出结果如下: 10 2 解析: 1.第一次输出是 10 ,是因为执行了 method 第一个 fn() 函数,这时打印出来 length 指的是 window 定义 length...2.第二次输出了 2 ,这时候执行了 method 第二句。arguments[0]() ( arguments[0] ==> fn() ),此时 this 指向到了arguments对象上。

2.2K20

JavaScript Number 对象(上)

与许多其他编程语言不同,JavaScript 不定义不同类型数字,比如整数、短、长、浮点等等。 在JavaScript,数字不分为整数类型和浮点型类型,所有的数字都是由 浮点型类型。...JavaScript 采用 IEEE754 标准定义 64 位浮点格式表示数字,它能表示最大值(Number.MAX_VALUE)为 ±1.7976931348623157e+308,最小值(Number.MIN_VALUE...(溢出),结果为一个特殊无穷大(infinity)值,在JavaScript以Infinity表示。...同样地,当负数值超过了JavaScript所能表示负数范围,结果为负无穷大,在JavaScript以-Infinity表示。...无穷大值行为特性和我们所期望是一致:基于它们加、减、乘和除运算结果还是无穷大(当然还保留它们正负号)。 实例 myNumber=2; while (myNumber!

21520

JsArray对象

JsArray对象 JavaScriptArray对象是用于构造数组全局对象,数组是类似于列表高阶对象。 描述 在JavaScript通常可以使用Array构造器与字面量方式创建数组。...当然对于稀疏数组在各种浏览器中会存在优化操作,例如在V8引擎中就存在快数组与慢数组转化,此外在V8对于empty描述是一个空对象引用。...此外如果将数组索引设置为-1或者字符串等,数组length不会发生改变,此时数组这些索引将作为对象属性处理,实际上数组就是可以按照索引值来排序数据集合,是一种特殊对象。...() entries()方法返回一个新Array Iterator对象,该对象包含数组每个索引键/值对,Array Iterator对象原型__proto__:Array Iterator上有一个...options 一个可配置属性对象。 toLocaleString()返回一个字符串表示数组元素。

9.8K00

JsMath对象

JsMath对象 Math是一个内置对象,它拥有一些数学常数属性和数学函数方法,Math用于Number类型,其不支持BigInt。...描述 Math不是一个函数对象,也就是说Math不是一个构造器,Math所有属性与方法都是静态,例如引用圆周率写法是Math.PI,Math常量是使用JavaScript全精度浮点数来定义...,需要注意是,很多Math函数都有一个精度,而且这个精度在不同实现也是不相同,这意味着不同浏览器会给出不同结果,甚至在不同系统或架构下,相同Js引擎也会给出不同结果,另外三角函数sin...,其还避免了幅值过大问题,Js中最大双精度浮点数是Number.MAX_VALUE = 1.797...e+308,如果计算数字比约1e154大,计算其平方值会返回Infinity,使计算结果出现问题...Math.max()函数返回一组数最大值。

5.2K32

JsRegExp对象

JsRegExp对象 RegExp对象表示正则表达式,是由普通字符和特殊字符也叫元字符或限定符组成文字模板,用于对字符串执行模式匹配。...,返回一个结果数组或null,在设置了global或sticky标志位情况下,RegExp对象是有状态,其会将上次成功匹配后位置记录在lastIndex属性,使用此特性exec()可用来对单个字符串多次匹配结果进行逐条遍历包括捕获到匹配...,如果传入一个非正则表达式对象regexp,则会使用new RegExp(regexp)隐式地将其转换为正则表达式对象,如果匹配成功,则search()返回正则表达式在字符串首次匹配项索引,否则返回...,返回一个结果数组或null,在设置了global或sticky标志位情况下,RegExp对象是有状态,其会将上次成功匹配后位置记录在lastIndex属性,使用此特性exec()可用来对单个字符串多次匹配结果进行逐条遍历包括捕获到匹配...(pattern): 匹配pattern并获取这一匹配,所获取匹配可以从产生Matches集合得到,在VBScript中使用SubMatches集合,在JS则使用1…9属性,要匹配圆括号字符,请使用

10.5K20

JS特殊对象-数组

前言 之前学习数据类型,只能存储一个值(比如:Number/String)。我想在一个变量存储多个值,应该如何存储?...特别注意:JS不像PHP,没有关联数组. 1.2 获取数组元素 // 格式:数组名[下标] 下标又称索引 // 下标从0开始 // 功能:获取数组对应下标的那个值,如果下标不存在,则返回undefined..."pink"; 1.5 数组操作案例 案例1:求数组所有数和 //求和 var arr = [10, 20, 30, 40, 50]; //定义变量存储和 var sum = 0; for (var...i = 0; i < arr.length; i++) { sum += arr[i]; } console.log("和为:" + sum); 案例2:获取数组最大值 //最大值 var...arr = [10, 20, 30, 40, 50, 60]; //假设这个变量值是最大 var maxNum = arr[0]; //遍历数组 for (var i = 0; i < arr.length

9K00

JS遍历对象方法讲解

---在JavaScript,有几种常用方法可以用来遍历对象:for...in循环使用for...in循环可以遍历一个对象所有可枚举属性。它会将属性名逐个赋值给循环变量,并执行循环体内代码。...如果只想遍历对象自身属性,可以通过hasOwnProperty()方法来判断属性是否为对象自身属性。...如果需要获取属性值,可以通过对象和属性名使用下标访问方式来获取属性值。...对象属性在内部存储时是没有固定顺序,因此遍历顺序不一定与属性定义顺序相同。...你可以选择其中一种方法根据需要遍历对象属性。Object.keys()方法结合forEach()循环Object.keys(obj)会返回一个包含对象自身可枚举属性数组。

36630
领券