浅谈JS

8 阅读2分钟

首先我们要弄清楚,JS是什么

  用一句话总结概括:JS是弱类型、动态、灵活的脚本语言,前后端都能运行。

1、JS的简单介绍

  JS编程思想是面对对象思想,将现实世界和对象的软件抽象化。对象拥有属性及方法,属性可用于了解对象,方法则是该对象可调用的方法。

  • 简单数据类型:数字、字符、布尔型等
  • 复杂数据类型:对象 Object

2.运行JS

  • 后端运行:node 1.js 命令行
  • 前端运行:浏览器文件的方式运行

3.插播一道大厂面试题

  < !DOCTYPE html>是什么?
  < !DOCTYPE html>是文件头声明,告诉浏览器当前文档使用的是哪个HTML版本的标准,并指导浏览器如何解析页面,是html5的标准头,通过http协议的方式来远程访问。

4.面对对象设计模式之代理模式Proxy

  这里我们假设东方月初对涂山红红表达爱意,通过面向对象的属性(描述对象)和方法(动作)就可以实现。同时我们可以给红红添加一个妹妹涂山雅雅,同时涂山雅雅也是东方月初的死党,雅雅和红红一样实现了receiveMessage方法,方法名一样,接口,红红和雅雅可以互换,但是receiveMessage内部代码不一样,抽象代理收到消息后的行为的逻辑自由度交给了开发者。

const dfyc = {
    name: '东方月初',// key value String
    age: 24 ,// Number 数值
    hometown: '东方',
    isSingle: true, // Boolean 布尔类型
    // 发消息
    //形参
    sendMessage:function(girl){
        console.log(dfyc.name + '对' + girl.name + '说:我喜欢你红红姐!')
        girl.receiveMessage(dfyc)
    },
};

const tshh = {
    hometown: '涂山',
    name: '涂山红红',
    age: 24,
    xq: 30, //心情
    receiveMessage: function(sender){
        console.log(tshh.name + '收到了' + sender.name + '发生的消息')
        if(tshh.xq > 90){
            console.log('小道士,我也喜欢你!')
        }
        else{
            console.log('我不喜欢你')
        }
    },
};

//t=涂山雅雅
const tsyy ={
    xq: 80,// 心情
    name: '涂山雅雅',
    hometown : '涂山', 
    // 发消息给红红或雅雅,都具有receiveMessage 方法
    //对象互换
    //实现了相同的接口 interface 
    receiveMessage:function(sender){
        if(sender.name === '东方月初'){
            console.log('臭蟑螂!就是你让姐姐不开心');
        }
        
        //使红红心情为99
        setTimeout(()=>{ // 定时器
            tshh.xq = 99;
            tshh.receiveMessage(sender);
        },3000)
        //不改变红红心情
        //xm.receiveMessage(sender);
        
        // if(xh.xq >90){
        //     xm.receiveFlower(sender)
        // }
        
    }
}
dfyc.sendMessage(tsyy)

  面向接口(设计接口)的编程是面向对象思想的高级表现,即设计模式,这里用的是代理模式

4.结语

  本文章主要讲述了何为JS,如何运行JS属于JS小入门,及代理模式。希望对大家掌握JS基础知识有所帮助。