Function.prototype.toString
语法:fn.toString(indentation)
改方法返回当前函数源代码的字符串,而且还可对此字符串进行操作,比如:
function num(){ };
var str = num.toString();
console.log(str);//"function num(){}"
console.log(typeof str); //string类型
var arr = str.split("{");
console.log(arr);//["function num()","}"]
如果是内置函数使用了此方法的话,往往会返回类似于"[native code]"作为函数体的函数,比如:
var str = Function.prototype.bind.toString();
console.log(str);//function bind() { [native code] }
使用情况大概是这样,但是还需要知道的是任何函数使用toString方法都是继承于Funtion.prototype而不是Object.prototype。
我可以用原型链来解释一下:fn--__proto__-->Function.prototype --__proto__-->Object.prototype
(有toString方法) (有toString方法)
可以看出:在这一条原型链中,Function.prototype的toString方法把Object.prototype的覆盖了!
Function.prototype.toString的更多相关文章
- Function.prototype.toString 的使用技巧
		
Function.prototype.toString这个原型方法可以帮助你获得函数的源代码, 比如: function hello ( msg ){ console.log("hello& ...
 - esnext:Function.prototype.toString 终于有规范了
		
从 ES1 到 ES5 的这 14 年时间里,Function.prototype.toString 的规范一字未变: An implementation-dependent representati ...
 - Object.prototype和Function.prototype一些常用方法
		
Object.prototype 方法: hasOwnProperty 概念:用来判断一个对象中的某一个属性是否是自己提供的(主要是判断属性是原型继承还是自己提供的) 语法:对象.hasOwnProp ...
 - 利用Object.prototype.toString方法,实现比typeof更准确的type校验
		
Object.prototype.toString方法返回对象的类型字符串,因此可以用来判断一个值的类型. 调用方法: Object.prototype.toString.call(value) 不同 ...
 - Object.prototype 与 Function.prototype 与 instanceof 运算符
		
方法: hasOwnProperty isPrototypeOf propertyIsEnumerable hasOwnProperty 该方法用来判断一个对象中的某一个属性是否是自己提供的( 住要用 ...
 - instanceof, typeof, & Object.prototype.toString
		
/** * * @authors Your Name (you@example.org) * @date 2016-11-18 09:31:23 * @version $Id$ */instanceo ...
 - 判断一个变量的类型Object.prototype.toString.call
		
var num = 1;alert(Object.prototype.toString.call(num)); // [object Number]var str = 'hudidit.com';al ...
 - Object.prototype.toString.call() 区分对象类型
		
判断一个对象的类型: /** * 判断对象是否为数组 * @param {Object} source 待判断的对象 * @return {Boolean} true|false */ Object. ...
 - toStirng()与Object.prototype.toString.call()方法浅谈
		
一.toString()是一个怎样的方法?它是能将某一个值转化为字符串的方法.然而它是如何将一个值从一种类型转化为字符串类型的呢? 通过下面几个例子,我们便能获得答案: 1.将boolean类型的值转 ...
 
随机推荐
- oracle----sqlldr用法(转)
			
SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中.SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PAR ...
 - java观察者模式(转)
			
简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象.这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新. 不多说 ...
 - java回顾4 Java基本数据类型
			
为JAVA基本数据类型.我的实在是有兴趣引用数据类型.在这里,我说的是主应用程序数据类型. 为JAVA荐两个网址: 1.http://blog.sina.com.cn/s/blog_745b874b0 ...
 - ASP.NET MVC+EF框架+EasyUI实现权限管理系列(9)-TT模板的学习
			
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(9)-TT模板的学习 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 (2): ...
 - hdu1107武术(模拟题)
			
Problem Description 在一个12行12方柱武侠世界,少林.武当峨眉武术弟子的三派,自相残杀主宰. 林世界的第一行的一列格子的坐标是(1, 1),第一行第二列坐标是(1, 2)--右下 ...
 - elasticsearch的rest搜索---  查询
			
目录: 一.针对这次装B 的解释 二.下载,安装插件elasticsearch-1.7.0 三.索引的mapping 四. 查询 五.对于相关度的大牛的文档 四. 查询 1. 查询的官网的文档 ...
 - Java经典23创意模式设计模式(两)
			
本文介绍5其余两种创意模式:模型构建器(Builder).原型模型(PROTOTYPE). 一.建造者模式(别名:生成者模式) 将复杂对象的构建和它的表示分离,使得相同的构建过程能够创建不同的表示. ...
 - 怎么会Sql serverW数据库模型图转化成ord于--您还可以查看属性信息字段
			
1. 于Sql server数据库,创建数据库模型图 -- Database Diagrams watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamN4NTA ...
 - ThinkPHP神秘应用架构扩展
			
ThinkPHP应用模式提供了机会,改变核心框架.它可以让你的应用程序,以适应环境和其他许多不同的需求. 每一个应用模式都有自己的模式定义文件,相对与ThinkPHP3.1版本号.ThinkPHP3. ...
 - Java初认识--函数和数组
			
一.函数 1.函数的定义 函数就是定义在类中的具有特定功能的一段独立小程序,函数也称为方法. java中最小的功能单元就是函数. 2.函数的格式 修饰符 返回值类型 函数名(参数类型 形式参数1,参数 ...