跳至主要內容

函数属性

Yang大约 3 分钟

函数属性open in new window


全局函数可以直接调用,不需要在调用时指定所属对象,执行结束后会将结果直接返回给调用者

eval()open in new window

  • 描述:函数会将传入的字符串当做 JavaScript 代码进行执行
  • 语法:eval(string)
  • 参数
    • string:一个表示 JavaScript 表达式、语句或一系列语句的字符串,表达式可以包含变量与已存在对象的属性
  • 返回值:返回字符串中代码的返回值,如果返回值为空,则返回 undefined

isFinite()open in new window

  • 描述:判断被传入的参数值是否为一个有限数值,在必要情况下,参数会首先转为一个数值
  • 语法:isFinite(testValue)
  • 参数
    • testValue:用于检测有限性的值
  • 返回值:判定一个数字是否是有限数字。如果参数是 NaN,正无穷大或者负无穷大,会返回false,其他返回 true

isNaN()open in new window

  • 描述:确定一个值是否为NaN
  • 语法:isNaN(value)
  • 参数
    • value:要被检测的值
  • 返回值:给定值为 NaN则返回值为true,否则为false

parseFloat()open in new window

  • 描述:解析一个参数(必要时先转换为字符串)并返回一个浮点数
  • 语法:parseFloat(string)
  • 参数
    • string:需要被解析成为浮点数的值
  • 返回值:给定值被解析成浮点数。如果给定值不能被转换成数值,则会返回 NaN

parseInt()open in new window

  • 描述:将一个字符串 string 转换为 radix 进制的整数, radix 为介于2-36之间的数
  • 语法:parseInt(string, radix)
  • 参数
    • string:要被解析的值。如果参数不是一个字符串,则将其转换为字符串(使用 ToString 抽象操作)。字符串开头的空白符将会被忽略。
    • radix:从 2 到 36,代表该进位系统的数字,基数将会根据字符串的值进行推算。注意,推算的结果不会永远是默认值 10
  • 从给定的字符串中解析出的一个整数或者 NaN

encodeURI()open in new window

  • 描述:通过将特定字符的每个实例替换为一个、两个、三或四转义序列来对统一资源标识符 (URI) 进行编码

  • 语法:encodeURI(URI)

  • 参数

    • URI:一个完整的URI
  • 不转义的字符:; , / ? : @ & = + $ 字母 数字 - _ . ! ~ * ' ( ) #

  • 返回值:一个新字符串,表示提供的字符串编码为统一资源标识符 (URI)


decodeURI()open in new window

  • 描述:解码由 encodeURI 创建或其它流程得到的统一资源标识符(URI)
  • 语法:decodeURI(encodedURI)
  • 参数
    • encodedURI:一个完整的编码过的 URI
  • 返回值:返回一个给定编码统一资源标识符(URI)的未编码版本的新字符串

encodeURIComponent()open in new window

  • 描述:函数通过将一个,两个,三个或四个表示字符的UTF-8编码的转义序列替换某些字符的每个实例来编码 URI (对于由两个“代理”字符组成的字符而言,将仅是四个转义序列)
  • 语法:encodeURIComponent(str)
  • 参数
    • str:String. URI 的组成部分
  • 不转义的字符:A-Z a-z 0-9 - _ . ! ~ * ' ( )
  • 返回值:原字串作为URI组成部分被被编码后的新字符串
// encodeURIComponent() 和 encodeURI 有以下几个不同点
var set1 = ";,/?:@&=+$";  // 保留字符
var set2 = "-_.!~*'()";   // 不转义字符
var set3 = "#";           // 数字标志
var set4 = "ABC abc 123"; // 字母数字字符和空格

console.log(encodeURI(set1)); // ;,/?:@&=+$
console.log(encodeURI(set2)); // -_.!~*'()
console.log(encodeURI(set3)); // #
console.log(encodeURI(set4)); // ABC%20abc%20123 (the space gets encoded as %20)

console.log(encodeURIComponent(set1)); // %3B%2C%2F%3F%3A%40%26%3D%2B%24
console.log(encodeURIComponent(set2)); // -_.!~*'()
console.log(encodeURIComponent(set3)); // %23
console.log(encodeURIComponent(set4)); // ABC%20abc%20123 (the space gets encoded as %20)

decodeURIComponent()open in new window

  • 描述:解码由 encodeURIComponent 方法或者其它类似方法编码的部分统一资源标识符(URI)
  • 语法:decodeURIComponent(encodedURI)
  • 参数
    • encodedURI:编码后的部分 URI
  • 返回值:一个解码后的统一资源标识符(URI)字符串,处理前的URI经过了给定格式的编码
上次编辑于:
贡献者: sunzhenyang