js中的hasOwnProperty和isPrototypeOf方法
hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。
isPrototypeOf是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。
function
siteAdmin(nickName,siteName){
this
.nickName=nickName;
this
.siteName=siteName;
}
siteAdmin.prototype.showAdmin =
function
() {
alert(
this
.nickName+
"是"
+
this
.siteName+
"的站长!"
)
};
siteAdmin.prototype.showSite =
function
(siteUrl) {
this
.siteUrl=siteUrl;
return
this
.siteName+
"的地址是"
+
this
.siteUrl;
};
var
matou=
new
siteAdmin(
"愚人码头"
,
"WEB前端开发"
);
var
matou2=
new
siteAdmin(
"愚人码头"
,
"WEB前端开发"
);
matou.age=
"30"
;
// matou.showAdmin();
// alert(matou.showSite("http://www.css88.com/"));
alert(matou.hasOwnProperty(
"nickName"
));
//true
alert(matou.hasOwnProperty(
"age"
));
//true
alert(matou.hasOwnProperty(
"showAdmin"
));
//false
alert(matou.hasOwnProperty(
"siteUrl"
));
//false
alert(siteAdmin.prototype.hasOwnProperty(
"showAdmin"
));
//true
alert(siteAdmin.prototype.hasOwnProperty(
"siteUrl"
));
//false
alert(siteAdmin.prototype.isPrototypeOf(matou))
//true
alert(siteAdmin.prototype.isPrototypeOf(matou2))
//true
js中的hasOwnProperty和isPrototypeOf方法相关推荐
- js中修改this的指向方法整理
JavaScript(简称"JS") 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言.虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,Ja ...
- JavaScript -- 时光流逝(三):js中的 String 对象的方法
JavaScript -- 知识点回顾篇(三):js中的 String 对象的方法 (1) anchor(): 创建 HTML 锚. <script type="text/javasc ...
- JS中的call()和apply()方法(转)
转自:http://uule.iteye.com/blog/1158829 JS中的call()和apply()方法 博客分类: JS 1.方法定义 call方法: 语法:call([thisObj ...
- js中改变原数组的方法以及解决改变原数组的方法
js中改变原数组的方法以及解决改变原数组的方法 参考文章: (1)js中改变原数组的方法以及解决改变原数组的方法 (2)https://www.cnblogs.com/Ingots/p/1151701 ...
- js中ES6新增的数组方法reduce(),和数组去重,降维。
js中ES6新增的数组方法reduce() js数组reduce()详解 基本概念: reduce()方法接收一个函数作为累加器,数组中的每一值(从左到右)开始缩减,最后成为一个值 reduce()为 ...
- php js unescape,PHP实现JS中escape与unescape的方法
本文实例讲述了PHP实现JS中escape与unescape的方法.分享给大家供大家参考,具体如下: JavaScript中的escape和unescape是吧字符串转换为unicode十六进制编码, ...
- js中给数组添加元素的方法有哪些
js中给数组添加元素的方法有哪些 unshift:将参数添加到原数组开头,并返回数组的长度 pop:删除原数组最后一项,并返回删除元素的值:如果数组为空则返回undefined push:将参数添加到 ...
- js中取得变量绝对值的方法
本文实例讲述了js中取得变量绝对值的方法.分享给大家供大家参考.具体分析如下: 绝对值在js中我们直接使用abs函数来求,这里就来整理一些关于js中取得变量的绝对值的方法,以便让大家更深入的理解js绝 ...
- js 中的五种继承方法
正式发布的ES6中已经封装实现了其他OO语言中的继承形式,Class Extends,这里主要记录js的原型继承和借用构造函数继承 一.原型链继承 function Super(){this.name ...
最新文章
- JAVA微信APP支付接口整合
- 2017-2018-1 20162306 实验五实验报告
- 【函数】02、函数进阶
- Modelsim仿真流程
- Linux - 修改Cent OS系统的的hostname、配置DNS映射
- linux php在线运行环境,Linux安装php运行环境
- JavaScript中为何要使用prototype
- Python3 循环
- 若依mybatis返回map将下划线命名转为驼峰式命名
- [转帖]达梦数据库(DM6)和ORACLE 10g的异同点
- Boxx:一个旨在提高 Python 代码开发和调试效率的工具库,尤其在计算机视觉领域...
- 【历史上的今天】11 月 6 日:雅虎创始人诞生;Fedora Linux 正式发布;亚马逊进军智能家居
- i78750h怎么样
- android极光推送设置消息类型,详解极光推送的 4 种消息形式—— Android 篇
- 7660生成负电压芯片
- LZJ流体质量计算机价格,LZJ-ⅢC型流体质量计算机全解.doc
- 图像的区域选取(matlib)
- windows 搜索文件内容 txt 、excel 、word、c、java 、压缩文件 等文件内容
- 健康调查系统c语言代码大全,C语言问卷调查(示例代码)
- Linux SDIO WIFI Marvell8801/Marvell88w8801(六) --- Marvell Linux Wi-Fi driver介绍-WIFI插入卡槽内发生的事情