-
从现在起,开始学算法
突然发现身边好多大神,就属自己最菜。。。参考资料小白一路走来,连续刷题三年,谈谈我的算法学习经验(掘金)、漫画算法基本概念栈结构// 利用数组定义一个栈的类function Stack() { var items = []; this.push = function(element) { items.push(element); }; this.pop = function() { return items.pop(); }; this.peek = funct...…
-
关于javascript你需要知道的
写在前面:平时开发中总是遇见相同的问题,但很多时候都需要重新查找相关资料才可以,不但浪费了时间,而且每次都有种重新开始的感觉。。。因此将这些常见问题总结在一起,后续再有相关问题,都将其归为一类进行总结对比学习。参考资料参考 js 秘密花园、JavaScript 高级程序设计、你不知道的 JavaScript 系列、javascript 的前世今生基本概念严格模式ECMAScript 5 引入严格模式的概念,是为 javascript 定义了一种不同的解析与执行模型。在严格模式下,ECM...…
-
凡是过往,皆为序章
写在前面:平时开发中总是遇见相同的问题,但很多时候都需要重新查找相关资料才可以,不但浪费了时间,而且每次都有种重新开始的感觉。。。因此将这些常见问题总结在一起,后续再有相关问题,都将其归为一类进行总结对比学习。参考:前端资源汇总(掘金)、你可能需要的前端知识点、中高级葵花宝典、JavaScript开发者应懂的33个概念、关于js你需要知道的、浏览器的工作原理幕后解密显示设备相关css像素参考:css、物理、设备、独立设备像素浏览器里的一切长度都是css像素为单位,css像素的单位是px...…
-
白帽子讲web安全笔记
写在前面:小时候听到黑客,总感觉很神秘的感觉,多年以后自己做了开发,或多或少的接触一些,但都不太系统,因此这里将。参考资料《白帽子讲 web 安全》、chrome 开发者文档XSSxss 防御 HttpOnly,浏览器将禁止页面的 JavaScript 访问带有 HttpOnly 属性的 Cookie 输入检查,遇到特殊字符转义 输出检查,当变量输出到 html 页面,可以使用编码或转义的方式来防御 XSS 攻击。HttpOnly 解决的是 XSS 后的 Cookie 劫持攻击,...…
-
webpack使用
webpack中文文档 老版本 v4.15.1版本 v4.26.0版本(最新) v4新版本变化 webpack v1迁移到v2webpack解说版本一1、webpack管理pageage的好处很早之前,我们引用第三方依赖的方式,是通过script标签引入,这会有以下几个问题: 需要确保依赖下载完成之后才能使用 需要确保依赖的引入顺序 引入的依赖如果没有被使用,浏览器也会下载,占带宽 第三方依赖发生变化后,需要重新引入新的url地址因此,我们用webpack来管理这些脚本,...…
-
CSS世界笔记
参考资料CSS世界、盒尺寸四大家族深入理解contentcontent与替换元素根据外在盒子是内联还是块级,我们把元素分为内联与块级元素,而根据是否具有可替换内容,我们可将元素分为替换元素和非替换元素。替换元素,顾名思义,内容可以被替换,如:<img src="xx1.png">我们可以把上面的xx1.png替换为xx2.png,图片就替换了?这种通过修改某个属性值呈现的内容就可以被替换的元素称为替换元素,因此img、object、video、iframe、textarea、i...…
-
Es6的那些高级特性
Module的语法历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的require、Python 的import,甚至就连 CSS 都有@import,但是 JavaScript 任何这方面的支持都没有,这对开发大型的、复杂的项目形成了巨大障碍。在 ES6 之前,社区制定了一些模块加载方案,最主要的有 CommonJS 和 AMD 两种。前者用于服务器,后者用于浏览器。ES...…
-
框架思想
框架框架分好多种,比如说 ui 框架负责渲染 ui 层面,而像react,vue是数据到视图的映射,而angular不但有数据到视图的映射,还有自己的路由等。。。每种框架做的东西不同,但各有特点,需要根据业务需要来选择。像我们常说的react和vue,他们核心虽然只解决一个很小的问题,但他们有各自的生态圈及配套的可选工具,当把这些工具一一加进来的时候,就可以组合成非常强大的栈,就可以涵盖其他的那些更完整的框架所涵盖的问题。MVVM 由来在html5还没火起来的时候,MVC作为web应用的最...…
-
微信小程序原理
主题线路 小程序产生的原因。 小程序与普通网页对比,找到不同点。 分析每个不同点背后的技术原理。这篇文章没有具体讲如何写小程序,而是介绍小程序背后的一些技术原理,然后给大家一个对小程序整体的轮廓概念,然后具体的开发大家还得查看文档。。。首先声明这篇文章大多观点依然来自微信小程序官方文档,我只是结合自己的理解重新说明了一下,但更简练,更通俗些,有些东西我也是点到为止,因为咱们的主线是小程序,主线以外的东西,大家自己再补充吧。。。为何产生小程序?黑格尔说过:存在即合理。因此小程序的存在也...…
-
vue源码之架构
{ scripts:{ "dev": "TARGET=web-full-dev rollup -w -c build/config.js" }}配置package.json文件如上,则运行npm run dev后,如果打印process.env.TARGET为web-full-dev。。。其实这个过程就相当于,给node里的process进程的env对象上添加属性。-w是watch模式,-c是指定配置文件Runtime Only VS Runtime+Compiler通常我们利用...…