Function.prototype.toString() - JavaScript Function 对象
Function.prototype.toString()
toString()
方法返回一个表示当前函数源代码的字符串。
语法
function.toString()
返回值
表示函数源代码的一个字符串
描述
Function
对象,toString
方法返回一个字符串,其中包含用于定义函数的源文本段。
在Function
需要转换为字符串时,通常会自动调用函数的toString
方法。
若this
不是Function
对象,则toString()
方法将抛出Proxy
对象就会抛出异常。
Function.prototype.toString.call('foo'); // TypeError
如果是在内置函数或由Function.prototype.bind
返回的函数上调用toString()
,则toString()
返回原生代码字符串,如下
"function () {\n [native code]\n}"
若是在由Function
构造器生成的函数上调用toString()
,则toString()
返回创建后的函数源码,包括形参和函数体,函数名为"anonymous"。
示例
Function | Function.prototype.toString result |
---|---|
function f(){} | "function f(){}" |
class A { a(){} } | "class A { a(){} }" |
function* g(){} | "function* g(){}" |
a => a | "a => a" |
({ a(){} }.a) | "a(){}" |
({ *a(){} }.a) | "*a(){}" |
({ [0](){} }[0]) | "[0](){}" |
Object.getOwnPropertyDescriptor({ get a(){} }, "a").get | "get a(){}" |
Object.getOwnPropertyDescriptor({ set a(x){} }, "a").set | "set a(x){}" |
Function.prototype.toString | "function toString() { [native code] }" |
(function f(){}.bind(0)) | "function () { [native code] }" |
Function("a", "b") | "function anonymous(a\n) {\nb\n}" |
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)