EcmaScript学习

1、eval:

ts:

declare function eval(x: string): any;

js:

/**
@param {*} x
@return {Object}
*/
eval = function(x) {};

说明eval接收的是一个字符串,返回值:?

返回值为any,即是任何类型。参考资料解释:通过计算 string 得到的值(如果有的话)。

说明:

该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。

如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。

demo:

2、parseInt

ts:

/**
  * Converts A string to an integer.
  * @param s A string to convert into a number.
  * @param radix A value between 2 and 36 that specifies the base of the number in numString. 
  * If this argument is not supplied, strings with a prefix of '0x' are considered hexadecimal.
  * All other strings are considered decimal.
  */
declare function parseInt(s: string, radix?: number): number;

js:

/**
@param {*} s
@param {Number} [radix]
@return {Number}
*/
parseInt = function(s,radix) {};

此方法的第一个参数是字符串,第二个参数是转换的基数:

parseInt() 函数可解析一个字符串,并返回一个整数

3、parseFloat:

ts:

/**
  * Converts a string to a floating-point number. 
  * @param string A string that contains a floating-point number. 
  */
declare function parseFloat(string: string): number;

js:

/**
@param {*} x
@return {Number}
*/
parseFloat = function(x) {};

parseFloat() 函数可解析一个字符串,并返回一个浮点数。

返回解析后的数字。

 

注释:开头和结尾的空格是允许的。

提示:如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。

提示:如果只想解析数字的整数部分,请使用 parseInt() 方法。

原文地址:https://www.cnblogs.com/qianduanjingying/p/5125066.html