04.instanceof.html 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <!--
  11. 1、instanceof是如何判断的?
  12. *表达式:A instanceof B
  13. *如果B函数的显式原型对象在A对象的原型链上,返回true,否则返回false
  14. 2、Function是通过new自己产生的实例
  15. -->
  16. <script>
  17. /*
  18. 案例1
  19. */
  20. function Foo() { }
  21. var f1 = new Foo()
  22. console.log(f1 instanceof Foo) //true
  23. console.log(f1 instanceof Object) //true
  24. /*
  25. 案例2
  26. */
  27. console.log(Object instanceof Function) //true
  28. console.log(Object instanceof Object) //true
  29. console.log(Function instanceof Function) //true
  30. console.log(Function instanceof Object) //true
  31. function Foo() { }
  32. console.log(Object instanceof Foo) //false
  33. </script>
  34. </body>
  35. </html>