Object.prototype的成员介绍
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Object.prototype的成员介绍
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                3.Object.prototype的成員介紹
?Object.prototype是js中所有的對象的祖宗 ? ? ? ?Object.prototype中所有的成員都可以被js中所有的對象使用!? 3.1. 方法: hasOwnProperty
語法: 對象.hasOwnProperty("屬性名") 功能: 判斷當(dāng)前對象自身是否擁有指定的屬性! // var obj = {// name: "胡聰聰"// };// console.log("toString" in obj);//ture (in判斷的是當(dāng)前對象能否訪問.toString方法)// console.log(obj.hasOwnProperty("toString"));//false ( 判斷當(dāng)前對象自身是否擁有指定的屬性)?
? ?3.2. 方法: isPrototypeOf
語法: 對象.isPrototypeOf(另一個對象) 功能: 判斷當(dāng)前對象是否是另外一個對象的原型 // var obj = {// name: "王思聰"// } // var obj1 = {// name: "王健林"// }// obj.__proto__ = obj1; // console.log(obj1.isPrototypeOf(obj));//true?
? ?3.3 .方法: propertyIsEnumerable
// 語法: 對象.propertyIsEnumerable("屬性名") // 功能: 首先判斷屬性是否屬于對象本身,再判斷這個屬性能否被(for-in)遍歷,同時滿足這兩個條件,才會返回true //對象的屬性能否被(for in)遍歷,可以設(shè)置的! //怎么設(shè)置 //Object.defineProperty// var obj = {// name: "123"// }// var obj1 = {// money: 99999// }// var obj2 = {// house: "大別墅"// } // obj.__proto__ = obj1;// obj1.__proto__ = obj2; // for(var k in obj){// console.log(k);//name money house// }// console.log(obj.propertyIsEnumerable("name"));//true// console.log(obj.propertyIsEnumerable("money"));//false?
? ? 3.4. toString和toLocaleString都是將對象轉(zhuǎn)換成字符串
//toLocaleString是將對象轉(zhuǎn)換成本地格式的字符串(時間字符串)// var obj = new Date();// console.log(obj.toLocaleString()); //2017-8-2 19:30:32// console.log(obj.toString()); //Wed Aug 02 2017 19:30:32 GMT+0800 (中國標(biāo)準(zhǔn)時間)//Object.prototype.toString.call(對象) 對象自身有.toString屬性,Object原型也有,這個方法可以直接用Object原型的方法var obj = new Date();console.log(obj.toString());//Wed Aug 02 2017 19:35:23 GMT+0800 (中國標(biāo)準(zhǔn)時間)console.log(Object.prototype.toString.call(obj));//[object Date]var arr = [];console.log(arr.toString());//""console.log(Object.prototype.toString.call(arr));//[object Array] object==> typeof arr Array==> 構(gòu)造函數(shù) console.log(obj.constructor.toString()); //function Date() { [native code] }?
? ? ?3.5. valueOf
{}.valueOf() //{}[].valueOf() //()//獲取對象的值 //當(dāng)引用類和值類型數(shù)據(jù)運算的時候,會先調(diào)用valueOf方法,嘗試使用返回值運算,如果不能運算,就繼續(xù)調(diào)用toString方法獲取返回值運算!// var obj = {// valueOf: function () {// return 1// }// };// console.log(obj + 1);//2?
轉(zhuǎn)載于:https://www.cnblogs.com/pavilion-y/p/8136835.html
總結(jié)
以上是生活随笔為你收集整理的Object.prototype的成员介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 网络请求过程示例
- 下一篇: 06006_redis数据存储类型——S
