方法:

  1. hasOwnProperty
  2. isPrototypeOf
  3. propertyIsEnumerable

hasOwnProperty

该方法用来判断一个对象中的某一个属性是否是自己提供的( 住要用在判断属性是原型继承的还是自己提供的 )

语法: 对象.hasOwnProperty( '属性名' ) -> boolean

isPrototypeOf

凡是看到 of 翻译成 的, 反过来翻译: prototype of obj, 翻译成 obj 的 原型

因此该方法的含义是: xxx 是 xxxx 的原型

语法: 对象.isPrototypeOf( 对象 ) -> boolean

propertyIsEnumerable(了解)

这个方法用于判断对象的某一个属性是不是自己提供的( 与 hasOwnProperty 一样 ), 同时该属性要求可枚举( for-in 遍历出来)

其他

  1. toString
  2. toLocaleString
  3. valueOf

例: var d=new Date();

  console.log(d.toString);

  console.log(d.toLocalString);

Function.prototype

常用成员

  1. apply 和 call
  2. caller
  3. bind

apply 和 call(在函数的四种调用模式中已详细说过)

caller

了解, 一般不推荐使用. 获得函数的调用者.

概念: 调用者与被调用者

    function foo1() {
foo2();
}

bind

绑定, 这个语法来源于 ES5

在获得页面元素的时候, 是否有想过将 document.getElementById 用函数存起来

    var f = document.getElementById;
// f( 'id' );
f.call( document, 'id' );

instanceof 运算符

愿意: 判断某一个对象是否为某一个函数的实例. 就是判断对象是不是由指定构造方法所创建.

    function Person() {}
var p = new Person(); console.log( p instanceof Person );
// p -> Person.prototype -> Object.prototype -> null
console.log( p instanceof Array );

案例:

    console.log( Object instanceof Function );
console.log( Function instanceof Object );

instanceof 表示判断构造函数的原型属性是否在对象所在的原型链上.

语法: 对象 instanceof 函数 -> boolean

描述: 说 '函数.prototype' 是否在 '对象' 的原型链上

 

Object.prototype 与 Function.prototype 与 instanceof 运算符的更多相关文章

  1. Object.prototype和Function.prototype一些常用方法

    Object.prototype 方法: hasOwnProperty 概念:用来判断一个对象中的某一个属性是否是自己提供的(主要是判断属性是原型继承还是自己提供的) 语法:对象.hasOwnProp ...

  2. 一张图看懂Function和Object的关系及简述instanceof运算符

    我在写一篇图解prototype和__proto__的区别时,搜资料搜到了一个有意思的现象,下面这两个运算返回的结果是一样的: Function instanceof Object;//true Ob ...

  3. 一起Polyfill系列:Function.prototype.bind的四个阶段

    昨天边参考es5-shim边自己实现Function.prototype.bind,发现有不少以前忽视了的地方,这里就作为一个小总结吧. 一.Function.prototype.bind的作用 其实 ...

  4. 理解javascript中的Function.prototype.bind

    在初学Javascript时,我们也许不需要担心函数绑定的问题,但是当我们需要在另一个函数中保持上下文对象this时,就会遇到相应的问题了,我见过很多人处理这种问题都是先将this赋值给一个变量(比如 ...

  5. 关于Function.prototype.apply.call的一些补充

    宿主对象,在javascript中有三类对象,本地对象,内置对象和宿主对象.其他两类暂且不提,宿主对象是指什么呢(DOM BOM),控制台对象是文档对象模型的扩展,也被认为是宿主对象.那么,它们有什么 ...

  6. 理解 JavaScript 中的 Function.prototype.bind

    函数绑定(Function binding)很有可能是你在开始使用JavaScript时最少关注的一点,但是当你意识到你需要一个解决方案来解决如何在另一个函数中保持this上下文的时候,你真正需要的其 ...

  7. javascript 一些函数的实现 Function.prototype.bind, Array.prototype.map

    * Function.prototype.bind Function.prototype.bind = function() { var self = this, context = [].shift ...

  8. Function.prototype.bind、call与apply

    学习Function.prototype.bind.call与apply时,看到一篇博客,学到一些内容,但由于博客时间太久,根据官方文档对内容进行一些修正:下文为修正过内容 前言 前段时间面试遇见一题 ...

  9. JS魔法堂:再次认识Function.prototype.call

    一.前言                                大家先预计一下以下四个函数调用的结果吧! var test = function(){ console.log('hello w ...

随机推荐

  1. VHDL的参数写在一个vhd文件里

    1 参数文件top_pkg.vhd

  2. Sass预一:

    为什么使用Sass 作为前端(html.javascript.css)的三大马车之一的css,一直以静态语言存在,HTML5火遍大江南北了.javascript由于NODE.JS而成为目前前后端统一开 ...

  3. SWM格式稀疏权重矩阵转换为方阵形式全过程分享

    在进行空间统计实验过程中,经常涉及到空间权重矩阵的处理,有时候需要将ArcGIS生成的swm格式的权重矩阵转换为形如“0 1”的方阵格式.这里将我的办法整理出来. 1.用如下工具箱生成swm格式的权重 ...

  4. JBoss-7.1.1 http访问端口修改

    修改http服务端口 找到 jboss-as-7.1.1.Final/standalone/configuration/standalone.xml文件,找到第298行,如下图: 如果我们想改成80端 ...

  5. js正则表达式大全(2)

    在JAVASCRIPT里面判断一个字符串是否是电子邮件的格式: if(formname.email.value!=formname.email.value.match(/^\w +[@]\w +[.] ...

  6. mysql创建用户及授权相关命令

    移步: https://zhidao.baidu.com/question/1576368583039067980.html

  7. 2014中国黑客榜(beta版)

    黑客,英文hacker.精通计算机各类技术的计算机高手,泛指擅长IT技术的人群.计算机科学家. 最近受某机构所托搜集国内活跃黑客近况.本着客观专业,权威可信的原则参考了国内从00年到最新的黑客榜单,以 ...

  8. Pythonn 内置函数

    abs 绝对值 n = abs(-1) print(n) ========================= /usr/bin/python3.5 /home/liangml/pythonscript ...

  9. Redis集群部署

    1.1.1redis简介 Redis 是一个开源的使用 ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志 型. Key-Value数据库 1.1.2redis常见使用场景 1.会话缓存(S ...

  10. AngularJS - Passing data between pages

    You need to create a service to be able to share data between controllers. app.factory('myService', ...