随笔分类 - 3.前端
摘要:mdn讲的闭包也挺好的; 闭包可以帮助我们创建私有属性和私有方法;私有方法不仅仅有利于限制对代码的访问应该通过同意接口访问:还提供了管理全局命名空间的强大能力,避免非核心的方法弄乱了代码的公共接口部分; 但是闭包如果定义在构造函数的构造器上也会造成内存泄漏,应该定义子啊原型上; 通过makeadde
阅读全文
摘要:一、认识内存管理 二、js的内存管理 结合上篇文章的调用栈,应该是在代码编译阶段,就分配好了内存; 引用数据类型在栈上之保存了地址,一个指向堆内存的地址 三、js的垃圾回收 (1)垃圾回收 (2)常见的gc算法
阅读全文
摘要:总结: 浏览器内核有两个引擎, 一个是webcore,负责页面的渲染; 一个js core, 也就是我们常说的v8引擎,负责页面里js代码的解析; 一、浏览器渲染过程 浏览器输入url后,从服务器获取到html,然后需要scrpt标签和link标签就会去加载; 浏览器内核里的html解析器(蓝色方框
阅读全文
摘要:一. 元素分类 二. dispaly的四种属性 三. visblity属性 四. overflow属性 控制内容溢出时的行为 五. 元素的嵌套关系
阅读全文
摘要:注意width都是块级元素的内容所占的宽度, 块级元素本身的宽度是独占父元素的宽度, 一般来说如果父元素是body标签, 那就是独占一行; 注意height是内容的高度, 块级元素本身没有高度, 能展现的高度也是内容撑起来的高度; 注意padding是内边距,即内容距离边框的距离; 一. 内容属性
阅读全文
摘要:一、页面结构 页面的body中大概是这几个部分,通过写这几个部分标签,可以让网页的代码层次更加清楚 二、iframe内联框架 标签 使用iframe标签,可以把外部的网页,嵌套在本网页中; https://www.simcf.cc/9910.html <iframe src='' name='' w
阅读全文
摘要:一、html基本的结构标签 二、html的更多结构标签 1、简单标签: 2、图像、音频、视频标签: 3、超链接标签: 超链接标签之页面链接:可以点击文字跳转,甚至可以点击图片跳转 超链接标签之锚链接:设置一个锚,可以跳转到锚所在位置,最常见的就是“回到顶部”功能; 在网页顶部写一个锚标记:<a na
阅读全文
摘要:一.列表 1.无序列表 ul>li * n 2.有序列表 ol>li * n 3.定义列表 dl>(dt+dd)*n 二. 表格 三.表单 input的outline样式, 将outline设置为none, 则选中时不会有外面的蓝色小边框 input的label样式,选中文字, 框也会被聚集; fo
阅读全文
摘要:一. 伪类 伪类也是一种选择器; 只不过它的连接符是固定的冒号:, 然后后面的条件也不可以自定义了, 成了它们的固定单词, 比如target, disabled, hover; 二.伪类具体介绍 1.目标伪类 主要用在锚点中 :target{} 2.元素状态伪类 主要是获取disabled或者ena
阅读全文
摘要:一. 文本 文本的属性基本都是以text开头的就letter-pacing和word-spacing比较特殊; text-decoration letter-spacing: 字母之间的间距 word-spacing:单词之间的间距 text-indent: 设置首字母缩进 text-align 二
阅读全文
摘要:一、介绍 外部样式表如下图所示: 二、选择器 一个元素是由多个类的,由空格分开; css中class的命名可以用中划线、下划线、驼峰标识分开; 三、颜色设置: 关键字:red、green、blue、yellow等 rgba(): rgb的十六进制:
阅读全文
摘要:一、websocket协议 http协议没有办法让服务器发送消息给客户端,所以引入了websocket协议; 如果使用ajax轮询的方式,客户端需要不停的发送请求到服务端,每次都要新建一个连接(每次连接都要三次握手),会非常浪费; 而websocket只需要建立一次连接即可; 以下是websocke
阅读全文
摘要:MongoDB和普通sql的区别: 一、ddl、dml操作 数据库的增删改查: 增:use 数据库名; 删:db.dropDatabase(); 改:use 数据库名; 查:show dbs;db.getMongo();db.version();db.stats(); 集合的增删改查: 增:db.c
阅读全文
摘要:一、路由 我们使用原生js实现一个路由功能,即url是什么我们就转发到什么; 这个时候有个问题,比如说url后缀是login,所以我们要转发到./static/login.html,可如果这个html页面里有很多引入的标签,比如img标签引入了fulian.jpg的一张图片,那么这个时候,这个路径还
阅读全文
摘要:定义模块暴露块引入模块 调用模块 一、url模块 主要讲三个方法一个对象: 方法一: url.parse(urlString,boolean,boolean) parse这个方法可以将一个url的字符串解析并返回一个url的对象 方法二: url.format(urlObj) format这个方法是
阅读全文
摘要:一、nodejs的简单了解 1、引入fs操作文件模块 nodejs引入模块使用require()方法,es6引入模块使用import方法,这是nodejs和es6的区别; 这里我们引入一个js模块; 2、操作系统线程 nodejs可以帮助我们操作系统环境,并使得js成为一门服务端语言; 这里我们以操
阅读全文
摘要:一、node简介 多线程会使性能变高,但是会带来并发报错问题; nodejs把我们写得源代码通过引擎的方式变成操作系统可以识别运行的内容; 然后nodejs通过借用操作系统端口号的方式,把我们的操作系统变成了一个服务端,我们可以通过b/s的browers去访问这个服务端。 以前js只可以在浏览器中运
阅读全文