localstorage

2019前端面试题汇总

房东的猫 提交于 2019-12-25 14:06:22
1、html、css、js注释分别是怎么样的? html注释:<!-- 内容 --> <!-- <p class="grxsfh-font3">=<span class="thirteengyjxlfh_num"></span>*10000</p> --> css注释:/* 内容 */ /* .grtable table tr:hover{background: #CBE4F8;} */ js注释又分为单行注释: /内容/ ,多行注释: /* 内容 */ //var a=5; /* var a=1; var b =a; a=2; console.log(a,b) */ 2、Javascript返回那些数据类型 number,boolean,string,undefined,object,function 3、js中字符串类型数据转化为数值类型数据的方法 1)parseInt(),可以把带有字符的字符串转化为数值类型,转化结果为整数 var a=parseInt("23a"); console.log(a); //23 var b=parseInt("23.68T") console.log(b); //23 2)parseFloat(),可以把字符串类型的数据转化为数据类型,如果有小数,保留两位小数 var C = parseFloat("23.56"); console.log

store.js - 轻松实现本地存储(LocalStorage)

ぃ、小莉子 提交于 2019-12-25 10:19:19
  store.js 是一个兼容所有浏览器的 LocalStorage 包装器,不需要借助 Cookie 或者 Flash。store.js 会根据浏览器自动选择使用 localStorage、globalStorage 或者 userData 来实现本地存储功能。 您可能感兴趣的相关文章 太赞了!超炫的页面切换动画效果【附源码下载】 真是好东西!13种非常动感的页面加载动画效果 你见过吗?9款超炫的复选框(Checkbox)效果 超赞!基于 Bootstrap 的响应式的后台管理模板 创意无限!一组网页边栏过渡动画【附源码下载】 store.js 提供非常简洁的 API 来实现跨浏览器的本地存储功能: store.set('username', 'marcus') store.get('username') store.remove('username') store.clear() store.set('user', { name: 'marcus', likes: 'javascript' }) var user = store.get('user') alert(user.name + ' likes ' + user.likes) // Get all stored values store.getAll().user.name == 'marcus' // Loop

HTML5本地存储——Web SQL Database与indexedDB

流过昼夜 提交于 2019-12-21 05:05:26
  虽然在HTML5 WebStorage介绍了html5本地存储的Local Storage和Session Storage,这两个是以键值对存储的解决方案,存储少量数据结构很有用,但是对于大量结构化数据就无能为力了,灵活大不够强大。我们经常在数据库中处理大量结构化数据,html5引入Web SQL Database概念,它使用 SQL 来操纵客户端数据库的 API,这些 API 是异步的,规范中使用的方言是SQLlite。这个文档曾经在W3C推荐规范上,但规范工作已经停止了。目前已经陷入了一个僵局:目前的所有实现都是基于同一个SQL后端(SQLite),但是我们需要更多的独立实现来完成标准化。 接下来将和W3C力推的IndexedDB做比较,看看为什么要废弃这种方案。Web SQL Database 规范中定义的三个核心方法: openDatabase:这个方法使用现有数据库或新建数据库来创建数据库对象 transaction:这个方法允许我们根据情况控制事务提交或回滚 executeSql:这个方法用于执行SQL 查询。 openDatabase 我们可以使用这样简单的一条语句,创建或打开一个本地的数据库对象 var db = openDatabase('testDB', '1.0', 'Test DB', 2 * 1024 * 1024);

前端存储之indexedDB

落花浮王杯 提交于 2019-12-21 05:04:06
在前一个阶段的工作中,项目组要开发一个平台,为了做出更好的用户体验,实现快速、高质量的交互,从而更快得到用户的反馈,要求在前端把数据存储起来,之后我去研究了下现在比较流行的前端存储数据库,找到了indexedDB,于是便对indexedDB做了一个较为深入的探索,此文就是记录探索过程的一些心得体会。 indexedDB为何物 在使用一个技术之前,先搞清楚它是什么,这对你的理解很重要,从DB就可以看出,它肯定是一个数据库,而说到数据库,有两种不同类型的数据库,就是关系型数据库和非关系型数据库,关系型数据库如Mysql、Oracle等将数据存储在表中,而非关系型数据库如Redis、MongoDB等将数据集作为个体对象存储。indexedDB就是一个非关系型数据库,它不需要你去写一些特定的sql语句来对数据库进行操作,因为它是nosql的,数据形式使用的是json, indexedDB出现的意义 也许熟悉前端存储的会说,不是有了LocalStorage和Cookies吗?为什么还要推出indexedDB呢?其实对于在浏览器里存储数据,你可以使用cookies或local storage,但它们都是比较简单的技术,而IndexedDB提供了类似数据库风格的数据存储和使用方式。 首先说说Cookies,英文直接翻译过来就是小甜点,听起来很好吃,实际上并不是

HTML5本地存储Localstorage

早过忘川 提交于 2019-12-21 04:53:07
什么是localstorage 前几天在老项目中发现有对cookie的操作觉得很奇怪,咨询下来是要缓存一些信息,以避免在URL上面传递参数,但没有考虑过cookie会带来什么问题: ① cookie大小限制在4k左右,不适合存业务数据 ② cookie每次随HTTP事务一起发送,浪费带宽 我们是做移动项目的,所以这里真实适合使用的技术是localstorage,localstorage可以说是对cookie的优化,使用它可以方便在客户端存储数据,并且不会随着HTTP传输,但也不是没有问题: ① localstorage大小限制在500万字符左右,各个浏览器不一致 ② localstorage在隐私模式下不可读取 ③ localstorage本质是在读写文件,数据多的话会比较卡(firefox会一次性将数据导入内存,想想就觉得吓人啊) ④ localstorage不能被爬虫爬取,不要用它完全取代URL传参 瑕不掩瑜,以上问题皆可避免,所以我们的关注点应该放在如何使用localstorage上,并且是如何正确使用。 localstorage的使用 基础知识 localstorage存储对象分为两种: ① sessionStrage: session即会话的意思,在这里的session是指用户浏览某个网站时,从进入网站到关闭网站这个时间段,session对象的有效期就只有这么长。 ②

HTML5 LocalStorage 本地存储

荒凉一梦 提交于 2019-12-21 04:52:20
1.前言 HTML5 storage提供了一种方式让网站能够把信息存储到你本地的计算机上,并再以后需要的时候进行获取。这个概念和cookie相似,区别是它是为了更大容量存储设计的。Cookie的大小是受限的,并且每次你请求一个新的页面的时候cookie都会被发送过去。HTML5的storage是存储在你的计算机上,网站在页面加载完毕后可以通过Javascript来获取这些数据。首先自然是检测浏览器是否支持本地存储。在HTML5中,本地存储是一个window的属性,包括localStorage和sessionStorage,从名字应该可以很清楚的辨认二者的区别,前者是一直存在本地的,后者只是伴随着session,窗口一旦关闭就没了。二者用法完全相同,这里以localStorage为例。 if(window.localStorage){ alert('支持localStorage'); }else{ alert('不支持localStorage'); } 2.基本用法 存储数据的方法就是直接给 window.localStorage 添加一个属性,例如: window.localStorage.a 或者 window.localStorage["a"] 。它的读取、写、删除操作方法很简单,是以键值对的方式存在的,如下: localStorage.name = "kobi";// 设置

一文带你看懂cookie,面试前端不用愁

给你一囗甜甜゛ 提交于 2019-12-21 04:18:28
本文由云+社区发表 在前端面试中,有一个必问的问题:请你谈谈cookie和localStorage有什么区别啊? localStorage是H5中的一种浏览器本地存储方式,而实际上,cookie本身并不是用来做服务器存储的。但在 localStorage 出现之前,cookie被滥用当做了存储工具,什么数据都放在cookie中,即使这些数据只在页面中使用、而不需要随请求传送到服务端(当然cookie也做了一些限制:大小受限、每个域名下生成的cookie数量受限)。就像CSS中的float,最初被设计出来的初衷,是用于做文字环绕效果的,就是一个图片、一段文字,给图片加上float:left的样式后,就会产生文字环绕图片的效果。但是后来发现float结合 ,可以实现之前通过 实现的网页布局,因此就被“误用于”网页布局了。 那么通过阅读本文,你可以了解: 1.cookie是什么,cookie的属性有哪些,如何设置cookie,cookie的缺点,和session的区别 2.不再混淆cookie和webStorage,简单介绍浏览器的本地存储的两种方式:sessionStorage和localStorage 1.cookie 1.1 cookie是什么 cookie是当你浏览某个网站的时候,由web服务器存储在你的机器硬盘上的一个小的文本文件。它其中记录了你的用户名、密码、浏览的网页

前后端分离解决跨域问题:springboot做后端+vue做前端

笑着哭i 提交于 2019-12-20 17:22:01
简单描述一下项目情况: 我们目前暂时是在本地电脑上不同localhost端口直接实现跨域,请求数据。这么简简单单的问题。我花了好多时间去查资料。结果没想到很简单就实现了。 前端部分: 使用axios获取后端数据: 1.安装axios: npm install axios 2.main.js中导入   import axios from 'axios'; /* 引入axios进行地址访问*/   Vue.prototype.$http = axios;   (注意:不使用use来使用该例,而是用prototype原型来使用) 3.login.vue中:设置后端的接口地址 Login.vue <template> <div> <div> <label>邮箱:<input type="text" v-model="email" placeholder="请输入你的邮箱"></label> </div> <div> <label>密码:<input type="password" v-model="password" placeholder="请输入你的密码"></label> </div> <div> <p>{{tip}}</p> <a href="#" id="forget">忘记密码?</a> </div> <div> <button @click="login">登录<

又一个H5投票页面实现之旅

大憨熊 提交于 2019-12-19 04:18:32
又一个H5投票页面实现之旅 最近又做了个投票的H5活动页面,这次跟之前的有点不太一样。根据需求要用户关注了微信公众号之后才能进行投票。这样就不是简单的数据逻辑与数据交互了,需要跟微信服务器通讯拿到用户信息。 以前的实现方式 以前的这类活动是一种比较弱的前后端分离,前端写页面、效果、处理数据交互以及逻辑。这些东西放在静态服务器上。后端处理数据存储等。这样就实现了一种简单的前后分离,做起来效率相对也教快一些。 现在的情况 这次其实其他的也没有什么变化,然后就是在投票页面需要交给后端去跳转微信服务器拿到用户信息。对于这样的场景我的想法是有两种方式: 1. 让后端来渲染这个页面,用后端模板来做。这样在开发和调试方面耦合性就比较高。 2. 前端用vue写好所有的逻辑,页面打包到一个js中实现。这样耦合性就不是那么高了,各自专注自己的模块,效率也会提升许多。 当然鉴于时间要求以及后端本来就拥有的一套基础设施,选择了第二种方案。无论在效率和工作量上都有一定的减轻。虽然自己觉得这么做完全是一种大材小用,但是满足需求才是王道。说干就干呗! 上代码: <template> <div> <div class="container"> <div class="header"><img :src="header" class="img"></div> <div class="content"> <div

JS --- 本地保存localStorage、sessionStorage用法总结

余生长醉 提交于 2019-12-16 17:54:21
JS的本地保存localStorage、sessionStorage用法总结 localStorage、sessionStorage是Html5的特性,IE7以下浏览器不支持 为什么要掌握localStorage、和sessionStorage。 JS中为了减少与服务器的通信,经常会用到保存的数据到本地的功能, 例如本地用户信息保存。 localStorage和sessionStorage的区别: (1)、localStorage和sessionStorage一样都是用来存储客户端临时信息的对象。 (2)、他们均只能存储字符串类型的对象(虽然规范中可以存储其他原生类型的对象,但是目前为止没有浏览器对其进行实现)。 (3)、localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。 sessionStorage生命周期为当前窗口或标签页,一旦窗口或标签页被永久关闭了,那么所有通过sessionStorage存储的数据也就被清空了 (4)、不同浏览器无法共享localStorage或sessionStorage中的信息。相同浏览器的不同页面间可以共享相同的localStorage(页面属于相同域名和端口),但是不同页面或标签页间无法共享sessionStorage的信息。这里需要注意的是