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. MySQL系列之二四种隔离级别及加锁

    事务 1.定义:所有操作必须成功完成,否则在每个操作中所作的所有更改都会备撤销. 2.事务的ACID 原子性atomicity   一致性consistency   隔离性isolation   持续 ...

  2. NOSQL导图

  3. JDK1.8新特性之Stream类初识

    JDK1.8新特性之Stream类初识 import java.util.Arrays; import java.util.List; import java.util.Optional; impor ...

  4. Delphi abstract error异常

    今天在编译之前的一个的项目时, 退出程序时出现abstract error抽象错误的异常, 点击Continue又出现释放对象的异常, 百思不得其解, 之前还好好的,突然这样了, 经过一上午的调试, ...

  5. Struts2基础-2 -实现Action接口创建Action控制器

    1.新建一个web项目,目录结构如下,添加jar包到lib文件夹里,并把jar包add 到 buildpath里面 2.web.xml配置 struts2的过滤器类:StrutsPrepareAndE ...

  6. STM32时钟设置

    一.使用外部时钟,并设置为72MHz void SetSysClockToHSE(void) { ErrorStatus HSEStartUpStatus; /* SYSCLK, HCLK, PCLK ...

  7. hdu 2732 Leapin' Lizards (最大流 拆点建图)

    Problem Description Your platoon of wandering lizards has entered a strange room in the labyrinth yo ...

  8. c# 如何获取系统管理员权限(UAC) 及判断当前是否是管理员权限

    环境说明: VS2012,windows 7  亲自验证过win7 和xp ,XP直接不弹框,因为XP没有UAC控制机制 步骤1: 右键项目-->属性-->安全性-->选中[启用Cl ...

  9. Android中微信抢红包插件原理解析和开发实现

    一.前言 自从去年中微信添加抢红包的功能,微信的电商之旅算是正式开始正式火爆起来.但是作为Android开发者来说,我们在抢红包的同时意识到了很多问题,就是手动去抢红包的速度慢了,当然这些有很多原因导 ...

  10. AT2070 Card Game for Three(组合数学)

    传送门 解题思路 前面的思路还是很好想的,就是要枚举最后一个\(a\)在哪出现算贡献,之后我先想的容斥,结果彻底偏了..后来调了很久发现自己傻逼了,似乎不能容斥,终于走上正轨23333.首先可以写出一 ...