![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
一介百姓
全栈架构之路其修远兮,吾将上下而求索
展开
-
JS实现继承的几种方式总结小记
基本概要:继承是面向对象语言中最重要的特点之一,“继承”主要为了实现代码的封装、继承、多态这3种特性,以达到复用的目的,而JavaScript语言严格来说不属于面向对象语言,所以无法很好的实现继承的特性。只能一些JS特性原型和原型链来实现继承,几乎所有的继承都是通过原型和原型链展开的;一、原型链继承“原型链继承”通过JS的原型和原型原理来实现继承关系。将父Class中的原型对象拷贝到子Class中的原型对象中;代码如下:function Parent(){ this.name = "test"原创 2020-07-14 19:26:54 · 279 阅读 · 0 评论 -
NodeJS中模块加载机制小记
一、NodeJS模块基本认识1、模块化概念:NodeJS模块化遵循的是CommonJS规范进行模块化加载,一般在NodeJS中一个JS都是个独立的模块;每个模块都有自己独立的模块作用域,所以不同模块文件有相同的变量不会发生污染问题;基本使用:exports或module.exports属性进行导出;require()方法将模块进行导出;//test.jsconst value = "Hello CommonJS!";module.exports = {"name": value};原创 2020-07-14 17:25:14 · 446 阅读 · 0 评论 -
JavaScript实现观察者和发布订阅者模式
一、基本概述不管是观察者模式还是发布订阅者模式,参与角色只有两种,只是他们之间沟通机制不一样;观察者模式:观察者模式的两种角色:“观察者和被观察者”,他们之间是直接进行关联,直接通信。所以他们需要知道对方是谁。2. 发布订阅者模式:该模式也有两种角色:“发布者和订阅者”,他们是通过中间层进行相互通信,并将双方关系进行绑定。这两种角色相互不知道对方是谁。总结:观察者模式和发布订阅者作用的目的其实是一样的,只不过他们之间的实现方式不一样。发布订阅者模式相对于观察者模式耦合度更低,因为他们之间不原创 2020-07-08 19:56:34 · 647 阅读 · 0 评论 -
Web安全策略整理
一、加密策略方式选择:不可逆加密:无法逆向解密的加密方式,目前主流方案是MD5和SHA1加密算法策略;但是存在暴力解密的风险;对称加密:对称加密是双方统一加密规则进行明文加密/解密,AES加密策略就属于对称加密;当不法分子获取到加密规则时,就可以逆向解密的风险极高;(前端依赖包:crypto-js)非对称加密:非对称采用双密钥机制进行加密/解密,由服务器端统一生成公钥/私钥,然后前端通过公钥进行明文加密,服务器端用私钥对密文进行逆向解密。同时每次加密明文生成的密文是不一样的。所以安全性极高;RSA加原创 2020-05-08 18:57:52 · 1345 阅读 · 0 评论