[关闭]
@GivenCui 2016-06-17T21:55:53.000000Z 字数 850 阅读 643

JS高级复习整理

js复习



目录



JS课程合集跳转链接


理解构造函数创建实例new的作用

new + 构造函数,就代表在堆内存中开辟了一块空间(对象),同时会生成一个地址。我们想访问这块空间(对象),只能通过变量指针(person1)来访问,有的时候我们会说person1就是对象,其实是不对的,person1是指向了那个对象的一个指针而已(引用而已)。

instanceof用作判断

instanceof用来验证是否从某个类继承而来
举例: 判断传参是不是数组

  1. if(data instanceof Array){
  2. // 是数组执行
  3. } else {
  4. // 不是数组类型执行
  5. }

私有属性访问器Object.defineProperty()

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. </head>
  6. <body>
  7. <script type="text/javascript">
  8. //人的构造函数
  9. function Person () {
  10. //私有属性
  11. var name = "123";
  12. //给当前对象的name属性添加set和get访问器
  13. Object.defineProperty(this, "name", {
  14. set : function (newName) {
  15. if (newName === "小明") {
  16. name = newName;
  17. return;
  18. }
  19. console.log("不好意思,我们只要小明!");
  20. },
  21. get : function () {
  22. //console.log("这是name属性的get访问器");
  23. return name;
  24. }
  25. });
  26. }
  27. //创建一个人的对象
  28. var person1 = new Person();
  29. person1.name = "小明";
  30. person1.name = "小小红";
  31. console.log(person1.name);
  32. </script>
  33. </body>
  34. </html>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注