前言最近在了解后端开发框架,所以先从SSH(Struts,Spring,Hibernate)开始,因为在企业级开发中SSH任然在使用,所以还是有必要了解一下,后面再详细学习SSM(Spring MVC,Spring,mybatis),目前互联网企业中大多都在使用SSM。 这一期先介绍struts。 strutsstruts介绍struts是一个工作在表示层,负责与JSP页面实现交互,将用户的请求委派给相应的Action处理。 配置过滤器在web-app内添加如下内容: <filt...
javaScript深入解析3-类与行为委托
JavaScript中“纠结的类”正如前文所说,JavaScript中并没有传统意义上的“类”,可能是因为在JavaScript这门脚本语言诞生之初,并没有人会他会有如今的成就,所以就借用了Self语言的基于原型的面向对象设计。具体可以看JavaScript的诞生 面向对象编程(OOP)面向对象编程是一种编程思想,其重要思维体现在: 封装性:讲一组方法,变量封装在一个“模块”中,一般来说是一个类。 继承性:继承性是面向对象技术中的另外一个重要特点,是指一个类继承另一个类的方法,类的继...
javaScript深入解析2-原型及原型链
关于原型(prototype)原型可以说是JavaScript设计中最特殊,也可以说是最精髓的设计,他遍布整个JavaScript对象。几乎也是整个JavaScript技术的核心,只有熟悉了原型,才能充分理解JavaScript中的类与委托机制了。 whatQ:什么是原型呢? A:在所有对象中都有一个特殊的**[[Prototype]]属性**,其实就是对其他对象的引用。几乎所有的对象在创建时[[Prototype]]都会被赋予一个非空的值。(注意,部分浏览器将该属性暴露出来,并命名为...
javaScript深入解析1-this关键字
前言花了三天时间粗略看完了《你不知道的JavaScript》下部,这一部分介绍了ES6的部分内容(本书出版时ES7,8)的部分特性还未推出,因为之前已经学过ES6,所以这一遍只是温习和关注细节,感觉除了新增的特征,迭代器应该是最重要的部分,因为ES6的很多特性都用到了迭代器,包括 扩展运算符(spread)‘[…]’,泛数组的迭代(for..of循环,keys(),values(),entries()等等),其次就是Promise,这个特性用的也很多,特别是在异步操作上,配合生成器(fun...
杂记兼第一个开源项目
碎碎念最近过完了第一遍《JavaScript高级程序设计》,有两个感觉 JavaScript体系还是很巨大,值得深入挖掘 这本书太过老旧,我看了一下第一版是在2012年发行,最近一次修订是在2019年,但这一次修订并没有大范围修改书中的内容,仅仅添加了部分ES6的内容,并且ES6还是不是正式版,其中的ArrayType在正式版ES6中并没有实现。 虽然如此,总体来说这本书还是非常有价值的,深入的讲解了JavaScript,包括组成部分,ECMAScript+BOM+DOM,HTMLDOM...
项目实际问题一:对象深浅拷贝问题
第一次经手比较大型的项目,总结第一个问题:对象的深拷贝问题。之前没注意这个问题,写完代码发现总是与自己的想法不符合,经调试才发现是对象的深浅拷贝问题。 原理的话也很简单,对象作为基本类型之外的引用类型,在栈内存中保存着引用变量的名字,而这个变量保存的实际是一个地址,这个地址指向堆内存,实际这个变量的值是保存在堆内存中。 所以当我们直接用 “=” 进行变量copy时,实际copy的是对内存中的地址。copy之后改变原变量的值同样会使新变量的值进行改变。所以有时候我们需要进行深拷贝来...
Vue-review-router
最基本的一个路由展示域 在Vue控制域中写入router规定的标签 Go to Login //该项为路由的链接,默认为a标签 Go to Register//该项为路由的链接,默认为a标签 //该项为渲染路由组件的位置 以下步骤一般不能交换,因为存在相互依赖关系 创建组件模板 const login = {template:’<h1>这是一个登录框</h1>‘}...
webpack中ES6代码的压缩问题
问题webpack中ES6代码压缩问题: 在使用webpack插件uglifyjs-webpack-plugin压缩JS代码时,发现该插件只能压缩ES5-的代码,遇到ES6,就会报错ERROR in xxx.js from UglifyJs,遂查找解决办法。 原理解决办法原理如上所说,uglifyjs-webpack-plugin该插件仅支持ES5-的JS代码。 解决办法1. 不使用ES6语法这个办法理论上可行,但是面对ES6那么多方便快捷的语法,不使用的话会大大降低开发的进度,所以一般...