实现了__iter__()的实例虽能用于for循环,看似像list,但并不能将其当做list来使用,比如,Fib()[5]还是报错 可通过实现__getitem__()方法,;来实现让实例像list...那样按照下标取出元素 实现按照下标取元素 class Fib(object): def __getitem__(self, n): a, b = 1,...#输出:2 f[3] #输出:3 f[10] #输出:89 f[100] #输出:573147844013817084101 实现切片功能 __getitem...__()传入的参数可能是一个int,也可能是一个切片对象slice,因此需要做判断 如果把对象看成dict,__getitem__()的参数也可能是一个可以作key的object,例如str..., 5] f[:10] #输出:[1, 1, 2, 3, 5, 8, 13, 21, 34, 55] #该例没有对step参数作处理,也没有对负数作处理,所以,要正确实现一个__getitem
如果在类中定义了__getitem__()方法,那么他的实例对象(假设为P)就可以这样P[key]取值。当实例对象做P[key]运算时,就会调用类中的__getitem__()方法。...self.id:1, self.address:"192.168.1.1" } def __getitem...data=DataTest(1,"192.168.2.11") print data[2] 输出结果为:hello 在这我认为实例对象的key不管是否存在都会调用类中的__getitem...而且返回值就是__getitem__()方法中规定的return值。
——韩愈《调张籍》 我们可以使用LocalStorage在页面上存点东西,限制是5MB window.localStorage.setItem("ruben","Hello") 我们再取出来 window.localStorage.getItem...("ruben") 如果我们要移除 window.localStorage.removeItem("ruben") 要移除全部 window.localStorage.clear()
凡是在类中定义了这个__getitem__ 方法,那么它的实例对象(假定为p),可以像这样p[key] 取值,当实例对象做p[key] 运算时,会调用类中的方法__getitem__。...一般如果想使用索引访问元素时,就可以在类中定义这个方法(__getitem__(self, key) )。先用一个夸张一点的例子来说明这个问题。?...当实例对象通过[] 运算符取值时,会调用它的方法__getitem__,从上面代码中输出二个笑脸可以看出来。...self.d = {self.id: 1, self.address: "192.168.1.1", } def __getitem..._(self, id, address): '''初始化方法''' self.id = id self.address = address def __getitem
['李文']="美女"; //localStorage.getItem(key):获取指定key本地存储的值 //localStorage.setItem(key,value):将value...存储到key字段 //localStorage.removeItem(key):删除指定key本地存储的值 //localStorage.clear(); //查询 alert(localStorage....李文); //获取指定key本地存储的值 alert(localStorage.getItem("李文")); //将value存储到key字段 localStorage.setItem...("陈业贵",666); localStorage.setItem("李文",999); //修改 localStorage["陈业贵"]=999; localStorage.removeItem...("李文"); console.log(localStorage); <!
localStorage 和 sessionStorage Window.localStorage 当页面会话结束的时候,数据将会被清除。...存储api 一些浏览器厂商定义的api 其中有两个方法,为setItem()以及getItem()这两个方法可以设置值,可以获取值。...一个demo localStorage.setItem("x", 1); // 设置值 localStorage.getItem("x"); // 读取值 // 枚举所有的名值对 for(var i...= 0; i localStorage.length; i++) { var name = localStorage.key(i); // 获取第i对名字 var value = localStorage.getItem...localStorage.clear(); // 全部删除 ps: getItem获取的仅仅是储存的副本 储存事件 如果储存在localStorage 以及 sessionStorage的数据发生更改,
LocalStorage 基本使用 设置 window.sessionStorage.setItem('key', 'value'); window.localStorage.setItem('key'..., 'value'); 获取 window.sessionStorage.getItem('key') window.localStorage.getItem('key') 清除 localStorage.removeItem...('key'); window.localStorage.clear() 完整用法 注意点 localStorage是html5技术提供的API,html5中新增加的标签,技术(包括promise,localStorage... let already = localStrorage.getItem('已经提示了') if(!...其余的和localstorage一样
下面是一段代码,这段代码中有标准未定义的行为。
localStorage与sessionStorage localStorage和sessionStorage是HTML5提供的对于Web存储的解决方案 相同点 都与HTTP无关,是HTML5提供的标准...常用操作 储存数据 localStorage.setItem('key', 'value'); sessionStorage.setItem('key', 'value'); /** * 由于存储数据会调用...类型会存储为 [object Object] 字符串 * 所以进行存储时需调用 JSON.stringify() 转化为字符串 * 取出时调用 JSON.parse() 将字符串转回对象 */ 读取数据 localStorage.getItem...('key'); sessionStorage.getItem('key'); 删除数据 localStorage.removeItem('key'); sessionStorage.removeItem...('key'); 清空数据 localStorage.clear(); sessionStorage.clear();
#2 使用 localStorage有效期是永久的。...sessionStorage api与localStorage相同。 sessionStorage默认的有效期是浏览器的会话时间(也就是说标签页关闭后就消失了)。...localStorage作用域是协议、主机名、端口。(理论上,不人为的删除,一直存在设备中) sessionStorage作用域是窗口、协议、主机名、端口。...(localStorage.getItem('min')); var data2 = localStorage.getItem('hang'); #2.3 删除 //删除某个 localStorage.removeItem...,每次向后端发请求,带上localStorage的数据 ?
localStorage 是浏览器自带的一个属性,只读的localStorage 属性允许你访问一个Document 源(origin)的对象 Storage;存储的数据将保存在浏览器会话中。...应注意,无论数据存储在 localStorage 还是 sessionStorage ,它们都特定于页面的协议。 另外,localStorage 中的键值对总是以字符串的形式存储。...(localStorage.getItem("key")); 这里 "key" 指的是存到浏览器中的参数名,arr 则是参数值。...arr = JSON.parse(localStorage.getItem("key")); 就是读取浏览器中参数名为 key 的参数值。...// 清除本地存储中的所有值 localStorage.clear(); // 本地存储中删除特定项 localStorage.removeItem(key);
localStorage 2、localStorage 存储在本地,容量为5M或者更大,不会在请求时候携带传递,在所有同源窗口中共享,数据一直有效,除非人为删除,可作为长期数据。...//设置: localStorage.setItem("dat", "456"); localStorage.dat = '456'; //获取: localStorage.getItem("dat"...); localStorage.dat //删除 localStorage.removeItem("dat"); 这种存储方式已经作为较大本地缓存使用来使用。...("dat", "456"); localStorage.dat = '456'; //获取: localStorage.getItem...("dat"); localStorage.dat }) 测试页面 </
存值与取值的三种方式,具体用哪种方式都可以,其中官方推荐的是getItem\setItem这两种方法对其进行存取 那么数据存放进去我们如果想要修改该怎么办?...var before=storage.getItem('a') alert("修改前的a:"+before) storage.setItem('a',"a被修改了") var after=storage.getItem...b']=100 storage.setItem('c',"我是c") alert("删除前的a:"+storage.getItem('a')) storage.clear()//清空localStorage...alert("删除后的a:"+storage.getItem('a')) } else { alert("浏览器不支持localStrorage") } ...("删除后的a:"+storage.getItem('a')) } else { alert("浏览器不支持localStrorage") }
("temp", arr); //存入 参数: 1.调用的值 2.所要存入的数据 console.log(localStorage.getItem("temp"));//输出...("temp2", obj); } function qingkong(){ localStorage.clear() }...function shanchu(){ localStorage.removeItem("temp"); } function huoqu1()...{ alert(localStorage.getItem("temp")); } function huoqu2(){ var...oo = JSON.parse(localStorage.getItem("temp2")); alert(oo.a); } 运行一下
于是H5新增了本地存储localStorage,在不同浏览器可以存储5M左右。...sessionStorage和localStorage的区别就是localStorage属于永久性存储,而sessionStorage属于当会话结束的时候,sessionStorage中的键值对会被清空...存: sessionStorage.setItem('key','value'); 取: sessionStorage.getItem('key') 重新赋值: sessionStorage.setItem...存: localStorage.setItem('key','value'); 取: localStorage.getItem('key') 重新赋值: localStorage.setItem('key...ilocalStorage.length;i++){ alert(localStorage.key(i)); alert(localStorage [localStorage.key(i
1.特点:数据永久存储,没有时间限制;大小限制5M;只存储字符串; 2.数据存取方式 i.getItem(key)获取数据 ii.setItem(key,value)设置数据 iii.removeItem...(key)移除数据 iv.clear()清空数据 3.事件监听 [javascript] view plain copy function handleFunc(e) { //对象e为localStorage...四、他们之间的区别(对比) 相同点:都存储在客户端 不同点: 1)存储大小 i.cookie数据大小不能超过4k; ii.sessionStorage和localStorage可以达到5M或者更大; 2...)有效时间 localStorage存储持久数据,浏览器关闭后数据不会丢失,除非主动删除数据; sessionStorage数据在当前浏览器窗口关闭后自动删除; cookie在设置的cookie过期时间之前一直有效...ii.sessionStorage和localStorage不会自动把数据发给服务器,仅保存在本地。
存值与取值的三种方式,具体用哪种方式都可以,其中官方推荐的是getItem\setItem这两种方法对其进行存取 那么数据存放进去我们如果想要修改该怎么办?...; storage.setItem('a',"我是a") var before=storage.getItem('a') alert...("修改前的a:"+before) storage.setItem('a',"a被修改了") var after=storage.getItem('a'...('a')) storage.clear()//清空localStorage alert("删除后的a:"+storage.getItem('a'))...('a')) storage.removeItem('a') alert("删除后的a:"+storage.getItem('a'))
classapi.domain, secure: false}); // 不设置域 $.cookie(key, null, {expires: -1, path: '/', secure: false}); localStorage...保存值 window.localStorage.setItem(key, value); 删除值 window.localStorage.removeItem(key) 读取值 window.localStorage.getItem
("key"); getItem()为获取数据的方法 保存数据的写法: window.sessionStorage.key = "value"; 或 window.sessionStorage["key...window.localStorage.getItem("localKey")); window.sessionStorage.setItem("sessionKey", "sessionValue..."); // 获取 console.log(window.sessionStorage.getItem("sessionKey")); } Storage接口 示例: interface Storage...getItem方法,根据键返回相应的数据值。 setItem方法,将数据存入指定键对应的位置。 removeItem方法,从存储对象中移除指定的键/值对。...sessionStorage比localStorage更严格,除了协议、主机名、端口外,还要求在同一窗口下 方法及含义: setItem(‘key’,‘value’) 储存数据 getItem(‘key
我们将对象转化为字符串: var objStr=JSON.stringify(p); 注意了:JSON.stringify()函数就是把一个对象转化为字符串 然后,你就可以将objStr按正常的方式存入localStorage...中了,如下所示: var s=window.localStorage; s.setItem(“person”, objStr); Web Storage Web Storage实际上由两部分组成:sessionStorage...与localStorage[1] 。...localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。