#yyds干货盘点 前端小知识点扫盲笔记记录6-2

简介: #yyds干货盘点 前端小知识点扫盲笔记记录6

前端原型和原型链

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>前端原型和原型链</title>
  </head>
  <body>
    <script>
      //构造函数
      // 实例成员: 实例成员就是在构造函数内部,通过this添加的成员。实例成员只能通过实例化的对象来访问。
      // 静态成员: 在构造函数本身上添加的成员,只能通过构造函数来访问
      function Animai(name, age) {
        this.name = name
        this.age = age
      }
      Animai.length = '2m'
      let dog = new Animai('小狗', '4')
      console.log(dog, 'dog')
      //Animai {name: '小狗', age: '4'} 'dog'
      let cat = new Animai('小猫', '5')
      console.log(cat, 'cat')
      //Animai {name: '小猫', age: '5'}
      console.log(dog.length, 'length')
      console.log(Animai.length, 'length')
      //undefined 'length'
      // Animai 2
    </script>
  </body>
</html>

前端基本数据类型

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>前端基本数据类型</title>
</head>
<body>
  <script>
    function test(){
      console.log(1)
    }
    console.log(test,"test")
  </script>
</body>
</html>

设计模式单体模式

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>单体模式</title>
</head>
<body>
  <script>
    // 单体模式 只能实例化一次 每次返回的实例是同一对象
    var Singleton = function (name) {
      this.name = name;
    };
    Singleton.prototype.getName = function () {
      return this.name;
    }
    // 获取实例对象
    var getInstance = (function () {
      var instance = null;
      return function (name) {
        console.log(name,"name")
        //如果实例不存在 重新新加个实例
        if (!instance) {
          instance = new Singleton(name);
        }
        return instance;
      }
    })();
    // 测试单体模式的实例
    var a = getInstance("aa");
    var b = getInstance("bb");
    console.log(a,"a") //aa
    console.log(b,"b") //aa
  </script>
</body>
</html>
相关文章
|
15天前
|
移动开发 前端开发 JavaScript
CSS选择器 前端开发入门笔记(十)
CSS选择器 前端开发入门笔记(十)
20 1
|
15天前
|
编解码 前端开发 iOS开发
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
57 1
|
15天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
21 1
|
4月前
|
安全 前端开发 JavaScript
【利用AI让知识体系化】前端安全攻防知识点(二)
【利用AI让知识体系化】前端安全攻防知识点
|
4月前
|
存储 前端开发 安全
【利用AI让知识体系化】前端安全攻防知识点(一)
【利用AI让知识体系化】前端安全攻防知识点
|
4月前
|
前端开发 JavaScript 应用服务中间件
WEB前端有必要学会docker吗?0基础-45分钟带你学会(包含视频笔记案例源代码)
WEB前端有必要学会docker吗?0基础-45分钟带你学会(包含视频笔记案例源代码)
30 0
|
4月前
|
前端开发 JavaScript API
【前端】Vue3知识点合集
【前端】Vue3知识点合集
65 0
【前端】Vue3知识点合集
|
4月前
|
缓存 JavaScript 前端开发
【前端】Vue2知识点大全!
【前端】Vue2知识点大全!
141 1
【前端】Vue2知识点大全!
|
4月前
|
存储 缓存 前端开发
面试官常问的一些初中级前端知识点
面试官常问的一些初中级前端知识点
|
4月前
|
缓存 前端开发 JavaScript
前端性能优化的整理笔记(二)
前端性能优化的整理笔记(二)