JavaScript-类
类定义与C++中的Class类似。但是不存在私有成员。 this指向类的实例。定义 123456789101112131415161718class Point { constructor(x, y) { // 构造函数 this.x = x; // 成员变量 this.y = y; this.init(); } init() { this.sum = this.x + this.y; // 成员变量可以在任意的成员函数中定义 } toString() { // 成员函数 return '(' + this.x + ', ' + this.y + ')'; }}let p = new Point(3, 4);console.log(p.toString()); 继承123456789class ColorPoint extends Point { ...
JavaScript-对象、数组和函数
对象英文名称:Object。 类似于C++中的map,由key:value对构成。 value可以是变量、数组、对象、函数等。函数定义中的this用来引用该函数的“拥有者”。例如: 1234567891011121314151617181920212223let person = { name: "John", age: 30, money: 100, friends: ["Bob", 'Alice'], clothes: { color: "red", size: "XL", }, add_money: function (x) { this.money += x; }}function main() { console.log(person); console.log(person.name); ...
设计模式-职责链模式
职责链模式责任链模式(Chain of Responsibility...
设计模式-代理模式
代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能,这种类型的设计模式属于结构型模式。 代理模式通过引入一个代理对象来控制对原对象的访问。代理对象在客户端和目标对象之间充当中介,负责将客户端的请求转发给目标对象,同时可以在转发请求前后进行额外的处理。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 类图示例 举个例子代码实现12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061//被追求者类class SchoolGirl{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name; ...
设计模式-享元模式
享元模式享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。 类图示例 举个例子网站共享代码 代码实现123456789101112131415161718192021222324252627282930313233343536373839404142434445464748import java.util.HashMap;//网站接口interface WebSite{ void Use();}//具体网站class ConcreteWebSite implements WebSite{ private String name=""; public ConcreteWebSite(String name){ this.name=name; } public...
设计模式-外观模式
外观模式外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 类图示例 举个例子买卖基金 代码实现123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990//股票一class Stock1 { public void Sell() { System.out.println("Stock 1 sell"); } public void Buy() { ...
Linux如何使用ssh
4 SSH通过SSH登录远程服务器 4.1 SSH登录假设user是用户名,hostname是IP地址或域名,则按如下方式登录 1ssh user@hostname 首次登录会提示之前未登录过这台服务器,输入yes或直接回车会把该服务器的信息记录到~/.ssh/known_hosts中,然后再输入密码就能登录到该服务器。若要退出,可用命令exit SSH默认端口为22,可显示声明服务器端口号 1ssh user@hostname -p 22 配置登录 可为ssh user@hostname起别名,方便登录。在~/.ssh/config中添加服务器信息 123Host myserver HostName IP地址或域名 User 用户名 之后就能使用ssh...
JavaScript-输入输出和选择循环
输入 从HTML与用户的交互中输入信息,例如通过input、textarea等标签获取用户的键盘输入,通过click、hover等事件获取用户的鼠标输入。 例如: 1234567891011121314151617181920212223242526272829303132<!DOCTYPE html> <!-- 声明文档类型,这里是HTML5 --><html lang="en"> <!-- 根元素,设置文档的语言为英语 --> <head> <!-- 头部区域,包含文档的元数据 --> <meta charset="UTF-8"> <!-- 设置文档的字符编码为UTF-8 --> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 设置视口,以确保页面在不同设备上正确显示...
JavaScript-变量与运算符
let和const let用来定义变量 const用来定义常量例如:1234567<body> <script type="module"> let a; let x = 3, name = "lzh";//声明多个变量 const y = 4;//声明一个常量 </script></body> 变量类型 number: 数值变量,如1,2.5 string: 字符串,如”Hello”,’World’,单引号与双引号均可。字符串中的每个字符为只读类型。如果想要改变某个字符,可以用substr取子串方法重新构造一个字符串 boolean: 布尔值,例如true, false object: 对象,类似于C++中的指针,例如[1, 2, 3],{name: “yxc”, age: 18},null undefined: 未定义的变量 可以通过console.log(typeof...
JavaScript-执行方式和执行顺序
Javascript如何运行(在前端执行)?使用方式HTML页面中的任意位置加上<script type=”module”></script>标签即可。 常见使用方式1.直接在<script type=”module”></script>标签内写JS代码。例如: 12345678910111213141516<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <script...