![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
正义同學
爱前端,爱摄影。
展开
-
Cookie、离线缓存、localStorage、sessionStorage
为什么需要存储:由于HTTP协议它是一个无状态协议(每次http交互时无法携带一些用户身份标识),这时候就需要使用web存储;经常会被存储的数据:用户基本数据(包括登录标识) ,访问记录,偏好设置或者一些静态资源文件(长期不需要更新的文件);1、cookie存储位置:存储在客户端(前后端都可操作);存储空间:单个cookie存储空间上限4KB以内;每个站点存储的cookie数量不超过20...原创 2019-08-08 16:53:09 · 222 阅读 · 0 评论 -
理解js对象,js对象分类:内置对象(单体内置对象、基本包装对象)、宿主对象、自定义对象
一、什么是对象1.js中将对象描述成一组无序属性的集合,其属性值可以包含基本值、对象或者函数(当属性值为函数时我们便叫它方法),只有对象才有属性和方法;属性集合:无非就是一组名(也叫键)值对,每个属性名都映射到一个值,也有人叫散列、散列表、字典、关联数组…;无序:即js对象的属性排列没有顺序,会因浏览器而异;2.javascript中除了null、undefined、string、numb...原创 2019-07-31 00:05:21 · 1364 阅读 · 3 评论 -
JavaScript实例、prototype、_proto_、construtor
实例何为实例,可以理解为实际存在的例子;如果想知道一个对象是否是另一个对象的实例,最简单有效的方法就是使用instanceof操作符,该操作符能确定左侧的对象是否是右侧类的实例,返回一个boolean值;如使用该操作符检测基本类型的值,则始终会返回 false,因为基本类型不是对象。1、js中所有对象都是Object的实例(因为Object是一个基本对象类型,其他所有对象都从 Obje...原创 2019-08-02 12:34:25 · 259 阅读 · 1 评论 -
js数组去重
var str="5|7|6|1|9|8|8|6|7";var arr=arrStr.split('|');console.log("原数组为:"+arr.join("、"));/*方法一:过滤插入*/var Arr1=[];arr.forEach(function (item) { if(Arr1.indexOf(item)==-1){ Arr1.push(item) }}...原创 2019-08-19 16:22:40 · 110 阅读 · 0 评论 -
JavaScript Element对象与字符串互转
我们常用的两种插入元素的方式: appendChild(node) 方法,该方法在父节点中追加子节点,不能是字符串类型;以及HTML5中的innerHTML属性,该属性可用来在父节点中写入字符串类型的标签;当取得的数据并不是自己想要的类型时,这时候就需要互转;1、字符串转Element/*字符串解析成元素节点类型*/function parseElement(str) { var o=do...原创 2019-08-14 23:01:02 · 8195 阅读 · 0 评论 -
js事件冒泡与事件捕获、阻止事件冒泡和浏览器默认行为
1、事件流:事件流描述的是从页面中接收事件的顺序,“事件冒泡流”由IE提出 ,“事件捕获流”由 Netscape 提出;事件流包括三个阶段:事件捕获阶段、处于目标阶段(即触发事件的元素)和事件冒泡阶段。“DOM2 级事件”规范要求事件应该从 document 对象开始捕获阶段,但主流浏览器都是从 window 对象开始。“DOM2 级事件”规范明确要求捕获阶段不会涉及事件目标(因为目标阶...原创 2019-08-15 16:19:06 · 1826 阅读 · 0 评论 -
npm、bower、webpack基本使用
NPM(Node Package Manager):Node包管理工具,Node自带NPM;核心思想:代码仓库,在里面放所有需要被共享的代码;代码共享:1.早期主要靠网址共享代码;(bootcdn.cn)2.github兴起之后使用github上的下载功能;3.现在使用NPM;NPM使用:1.打开Node官网,下载Node;2.打开cmd命令提示符,进入目标文件夹;3.npm ...原创 2019-10-06 15:24:22 · 364 阅读 · 0 评论