以下是一些重写toString方法的示例: 1. 基本类型 代码语言:txt 复制 let num = { value: 42, toString: function() { return `Number: ${this.value}`; } }; console.log(num.toString()); // 输出: Number: 42 2. 对象 代码语言:txt 复制 class Person
// 结果为 false 表示有重写(toString 同理)Array.prototype.valueOf === Object.prototype.valueOf // trueFunction.prototype.valueOf === Object.prototype.valueOf // trueBoolean.prototype.valueOf === Object.prototype.valueOf // falseDate.prototype.valueOf === Object.prototype.valueOf // falseN...
浅谈JS的toString 任何一个对象都有toString()方法(默认继承自Object,自己可以重写),此方法返回一个字符串。 varsayYo =function () { alert("sayYo2!"); } console.log(sayYo); 输出打印值为函数体 科普: 实际打印的是:sayYo.toStirng(),toString默认打印函数体,当然你可以覆盖这个函数: Function.prototype....
Object.toString === Function.prototype.toString // true Object.__proto__ === Function.prototype // true Object instanceof Function // true 原来执行Object.toString.call([])等同于执行Function.prototype.toString([]) 而且Object是由Function构造的 那么Function又是由什么构造的呢 console.log(Function._...
可以自定义一个方法来取代默认的 toString() 方法。该 toString() 方法不能传入参数并且必须返回一个字符串。自定义的 toString() 方法可以是任何需要的值,但如果它附带有关对象的信息,它将变的非常有用。 例如 function Dog(name,breed,color,sex) { ...
添加自己写的toString方法,可以使输出对象时不输出[object Object], //创建一个构造函数functionPerson(name,age,gender){this.name=name;this.age=age;this.gender=gender; }//给构造函数原型添加自己写的toString方法Person.prototype.toString=function(){return'Person{name='+this.name+',age='+this.age+",g...
function isFunction(it) { return Object.prototype.toString.call(it) === '[object Function]'; //或者是 // return Object.prototype.toString.call(it).slice(8, -1) === ' Function'; } 判断是否为数组:function isArray(o) { return Object.prototype.toString.call(o) === '[object Array]...
我们用Object.getOwnPropertyNames()方法获取Function原型对象的所有属性与方法。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 Object.getOwnPropertyNames(Function.prototype);// (9) ["length", "name", "arguments", "caller", "constructor", "apply", "bind", "call", "toString"] ...
,"age":30,toString:function (){//alert(1); 测试执行顺序returnthis.age; },valueOf:function (){//alert(2); 测试执行顺序returnuser1; }}functionPerson(){this.username="李四";this.age=30;}Person.prototype.toString=function (){returnthis.age;}Person.prototype.valueOf=function (){...
14 //修改Person原型的toString 15 Person.prototype.toString = function(){ 16 return "Person[name="++",age="+this.age+",gender="+this.gender+"]"; 17 }; 18 19 20 //创建一个Person实例 21 var per = new Person("孙悟空",18,"男"); ...