- 博客(12)
- 收藏
- 关注
原创 Cookie与Session的联系与区别
一、Cookie与Session的介绍Cookie是客户端存储数据的方式,Session是服务器端存储数据的方式。我们用浏览器打开一个网页,用到的是HTTP协议,我们都知道,HTTP协议是无状态的,无状态的就是指这一次请求和上一次请求时没有任何关系的,没有关联的。但是这种无状态的好处就是快速。所以带来的一个问题就是,我希望几个请求的页面有关联,比如:我在www.a.com/login.htm...
2019-07-27 14:32:54 181
原创 Dom以及事件委托和事件冒泡
当网页被加载的时候,浏览器会创建页面的文档对象模型(Document Object Model),HTML DOM模型被构造为对象的树。1. elememt 常用的属性和方法:element.appendChild()element.hasAttribute() 如果元素拥有指定属性,则返回trueelement.insertBefore(newItem,exitItem) inser...
2019-07-27 10:50:22 184
原创 Js中的原型和原型链
1. 每个构造函数在生成实例的时候,实例上都会带有一个constructor属性,该属性指向它的构造函数。2. JavaScript规定,每个构造函数都有一个prototype属性,它指向的是原型对象,原型对象上的属性和方法都会被构造函数的实例所继承。3. JavaScript在创建对象的时候,无论是普通对象还是函数对象,都有一个叫做__proto__的内置属性,用于指向创建它的函数对象的原型...
2019-07-24 08:37:53 203
原创 nodejs连接MongoDB数据库
一、安装MongoDB数据库对于MongoDB数据库的安装,前面的文章已经提到了,此处不做过多的说明。二、启动MongoDB服务注意:cmd窗口不能关闭,服务要一直保持挂起的状态。三、下载mongodb模块四、连接MongoDB数据库var MongoClient = require('mongodb').MongoClient;// 连接的数据库的地址var url = '...
2019-05-26 19:37:23 172 1
原创 MongoDB数据库的使用以及基本的操作
一、使用1. 下载、安装、配置环境变量对于环境变量的配置是将MongoDB数据库安装目录下的bin目录加入到环境变量path中,对于环境变量path我就不多说了。2.使用MongoDB a. 新建一个用于存放数据库的文件夹,比如:DataBases b. 启动MongoDB服务 &...
2019-05-25 15:48:18 351
原创 js数组的常用方法
js数组的常用方法(不包含ES6中新增的方法)一、 改变原数组的方法1. push() 后增向数组的末尾添加新的元素,返回数组的长度 var a = [2,3,9,6,22]; var b = a.push(11); console.log(b); // 6 console.log(a); // [1,3,9,6,22,11...
2019-04-17 18:06:00 187
原创 js浅层克隆和深层克隆
js中的浅层克隆和深层克隆浅层克隆:当克隆引用值时,两个对象会共用一个引用地址,造成相互的干扰,即我改,它也改。深层克隆:克隆出来的对象和原来的对象是相互独立的,互不影响。也就是对新对象的修改都不会反映到原对象中。首先来讲解一下深度克隆的思路:遍历(for var prop in origin)判断是原始值还是引用值,判断方法用typeof()如果是引用值,则继续判断是数组还是对象,...
2019-04-16 10:42:31 330
原创 js中的this指向问题
this指向1. 函数预编译过程中this指向window2. 全局作用域里this指向window3. call/apply可以改变函数运行时this指向4. 谁调用这个方法,这个方法里this指向的就是谁看下面一个例子: var name = '我是全局的'; var a = { name: '我是a的', say: function(){ console...
2019-04-12 18:02:14 121
原创 js圣杯模式
js圣杯模式function inherit(Target, Origin) { function F(){} F.prototype = Origin.prototype; Target.prototype = new F(); Target.prototype.constructor = Target;}下面还有另一种写法var inherit = (...
2019-04-08 15:18:27 616
原创 html常见的清除浮动的三种方式
常见的清除浮动的三种方式1. 在浮动元素的末尾添加一个标签,添加css属性clear:both让其清除浮动。 请看下面代码:<div class="box"> <div class="content"></div> <div class="content"></div> <div class="content">...
2019-04-04 18:05:39 562
原创 js包装类
js数据类型:原始值:Number、String、Boolean、undefined、null引用值:Array、Object、function首先原始值是没有属性和方法的,而引用值有,但是进行如下代码的时候却可以——这是因为js引擎默认地帮我们调用了包装类让我们来看下一段代码js内部的实现原理是怎样的呢?var a = ‘hello’;会正常执行 &nb...
2019-04-03 16:19:06 392
原创 MySQL的手动安装和卸载
MySQL的手动安装和卸载一、安装1. 找到安装目录2. 打开dos窗口(windows+r 输入cmd)以管理员的身份运行3. 进入其bin目录 输入mysqld --initialize --user=mysql --console4. 输入完成后会产生一个临时密码 记录下来5. 安装服务 mysqld --install MySQL6. 安装服务成功后 打开MySQL服务7...
2019-04-02 21:39:21 248 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人