cookie         存储
    以站点为单位的。
    必须配合服务器环境
    不能跨浏览器
    cookie有生命周期     默认是session
        session         会话
            打开页面会话开始
            关闭浏览器会话结束
    名字不能重复
    容量有限:     4KB

如何存数据?
        document.cookie = 'name=value';

document.cookie = 'name=value; PATH=/';

document.cookie = 'name=value; PATH=/; EXPIRES='+oDate;
    如何取数据?
        document.cookie
    如何删除数据?
        把过期时间设置到以前

什么时候使用?
如何使用?
    拖拽
        存
            鼠标抬起存
        取
            页面加载取
    选项卡
        存
            切换之后存
        取
            页面加载取

记住用户名
        存
            登录时存
        取
            页面加载取

日期时间
            高级浏览器
            Wed May 10 2017 10:55:51 GMT+0800 (中国标准时间)
            低版本ie
            Wed May 10 10:57:01 UTC+0800 2017

oDate.toGMTString()
            或者
            oDate.toUTCString()
====================================================
localStorage             本地存储

cookie            localStorage                
大小     4KB             5MB
操作    麻烦             简单
过期     有默认是session    没有过期时间
复杂    很多属性         key , value
本地化     不是             是
==================================================
    window.localStorage


        localStorage.名字 = 值;
    取
        localStorage.名字;
    删
        delete localStorage.名字;
========================================================
localStorage存入的所有的东西都变成了字符串
    存入
        [1,2,3,4,5]
    变成
        '1,2,3,4,5'

存入
        {"a":12,"b":5}
    变成
        '[object Object]'

序列化、持久化
        对象-》字符串

var str = JSON.stringify(obj)

eg:
            var str = JSON.stringify([1,2,3,4]);

'[1,2,3,4]'

eg2:
            var json = {"name":"lucy","age":12};
            var str = JSON.stringify(json);

'{"name":"lucy","age":12}'

反序列化、反持久化
        字符串-》对象

var obj = JSON.parse(str);

'{"name":"lucy","age":12}'
        {"name":"lucy","age":12}

'[1,2,3,4]'
        [1,2,3,4]

存的时候:序列化
        JSON.stringify(obj);
    取的时候:反序列化
        JSON.parse(str)

-----------------------------------------------------
    可以模拟多窗口通信

window.onstorage
        当localStorage的值改变的时候触发
        window.onstorage = function(ev){
            ev.key             被改的名字
            localStorage[ev.key]     被改的值
        };
===========================================================
    localStorage的兄弟
    sessionStorage
        跟localStorage     一模一样,任何操作都一模一样
        唯一一点区别就是sessionStorage有过期时间
            过期时间:session,关闭浏览器的时候
====================================================
ES6        ECMAScript 6         ECMAScript.next

ES标准
        JavaScript
        TypeScript         微软出的
            AngularJS从2.0开始
        ActionScript    Flash
历史
    ES1.0         
    ES2.0
    ES3.0             
    ES4.0             干掉了。
    ES3.1             4.0的阉割版     harmony
    ES5.0
    ES6.0

ES5.0和ES6.0沦为后台
    NodeJS
=======================================================
    声明变量
        let 名字 = 值;
        块级作用域
            {

}
        不允许重复声明
    声明常量
        不能改变
        一经声明,就不能改变了。
        const 名字 = 值;
        不允许重复的声明
        必须声明的时候直接给值
        const a;         a = 5             不允许
----------------------------------------------------------
    字符串拼接
    var name = '张三';
    var age = 18;
    var str = '我叫"'+name+'",今年"'+age+'"岁';

新写法
    var str = `我叫"${name}",今年"${age}"岁`;
----------------------------------------------------------
    解构赋值
        let [a,b] = [12,5];
        let [a,[b,c],d] = [12,[5,3],8];
        var {a,b} = {a:12,b:5};

let left = 0;
        let top = 0;
            var json = {
                left:left,
                top:top
            }
            等
            var json = {
                left,
                top
            }

function changeColor(obj,color='black'){
            相当于
            color = color||'black'';

}
---------------------------------------------------------
    扩展运算符

var arr = [1,2,3]
        var arr2 = [...arr];
        只能玩数组

function sum(...args){
            args     相当于    arguments
        }
-----------------------------------------------------------
function show(a){
    var json = {b:5};
    delete json.b;
    alert(json.b);             undefined
    delete a;                 
    alert(a);                12
}
alert(show(12));             undefined

前端学习(二十七)存储&es6(笔记)的更多相关文章

  1. 前端学习(二)css样式笔记(笔记)

    background-image:url(img/xiaofeiji.jpg)背景图:url(图片路径):(背景图默认平铺) background-repeat:repeat-x/repeat-y/n ...

  2. 前端学习(十七):JavaScript常用对象

    进击のpython ***** 前端学习--JavaScript常用对象 JavaScript中的所有事物都是对象:字符串.数字.数组.日期,等等 在JavaScript中,对象是拥有属性和方法的数据 ...

  3. Java开发学习(二十七)----SpringMVC之Rest风格解析及快速开发

    一.REST简介 REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格 当我们想表示一个网络资源的时候,可以使用两种方式: 传统风格资源描 ...

  4. 前端学习(二十八)es6&ajax(笔记)

    ES6    let    块级作用域    const    解构赋值    字符串拼接    扩展运算符    ------------------------------------------ ...

  5. 前端学习(三十七)angular(笔记)

    MVC     后台    M         Module             数据层    V         View             视图层    C         Contro ...

  6. 前端学习(二十九)nodejs(笔记)

    后台语言    java     php     .Net     python    Node.js------------------------------------------------- ...

  7. 前端学习(二十三)DOM操作,事件(笔记)

    javascript 组成部分    1.ECMAScript        javascript的核心解释器 2.DOM        Document Object Modle         文 ...

  8. 前端学习(三十)es6的一些问题(笔记)

    赋值表达式    document.onclick = document.onmouseover = fn;    var a = b = c = d = 5;             不推荐 逗号表 ...

  9. 前端学习(二十六)移动端s(笔记)

    ===================================================弹性布局rem布局---------------------------------------- ...

随机推荐

  1. java ArrayList存储基本类型

    package java06; /* 如果希望像集合ArrayList中存储基本数据类型数据,必须使用基本数据类型对应的“包装类” 基本数据类型 包装类(引用类型,包装类都位于java.lang包下 ...

  2. OpenCV图像数据字节对齐

    目录 1. IplImage的data字段,是char*类型,是4字节对齐. 2. 手动创建的Mat通常是没有字节对齐的 3. 从IplImage转过来的Mat,是字节对齐的 4. 总结 图像数据是否 ...

  3. python学习笔记(四)字符串及字符串操作

    字符串 字符串可以存任意类型的字符串,比如名字,一句话等等. 字符串还有很多内置方法,对字符串进行操作,常用的方法如下: name1='hello world' print(name.capitali ...

  4. ssm框架错误展示-1

    1.xmlParse错误+找不到bean ,一般会出现在导入别的地方拷来的项目时发生,报了以下错误: 查看自己的项目配置文件,发现spring的配置文件和sql映射xml文件都有个黄颜色的感叹号,鼠标 ...

  5. WCDB错误"No matching constructor for initialization of 'WCTColumnBinding'"

    开始看到这个错误有点匪夷所思,完全不知道问题指向哪里, 最后用过排除法,把之前建立多个类进行了一一排除,发现有个属性是 @property(nonatomic, assign) NSInteger * ...

  6. python编写计算器

    程序代码 # coding: utf-8# 将tkinter改为Tkinter兼容Python 2.xfrom tkinter import *class App: def __init__(self ...

  7. 做一个简单的scrapy爬虫

    前言: 做一个简单的scrapy爬虫,带大家认识一下创建scrapy的大致流程.我们就抓取扇贝上的单词书,python的高频词汇. 步骤: 一,新建一个工程scrapy_shanbay 二,在工程中中 ...

  8. error C2872: ‘ofstream’ : ambiguous symbol

    转自VC错误:http://www.vcerror.com/?p=1123 问题描述: 编译时出现: error C2872: 'ofstream' : ambiguous symbol error ...

  9. CentOS 7在VMware 12中共享文件看不见的问题?

    前言 由于rhel 7.2因为没有注册导致yum无法使用,包括自己配置本地源,这个命令在你没有注册都不能使用,每次使用rpm去装软件,自己去找缺少的依赖包,实在是麻烦.于是不如就换一个系统,CentO ...

  10. python导入自定义模块和包

    参考资料 https://blog.csdn.net/gvfdbdf/article/details/52084144 http://www.runoob.com/python/python-modu ...