发表于: 2019-12-12 22:52:41

1 1546


今日完成:

函数:有一段执行代码,为它命名,就是声明一个函数(用function声明),后面跟个大括号{}括号内放这段执行代码,
运行函数(执行代码)就是函数名后加个小括号:函数形(),其中小括号可以根据实际情况,设置参数或者不设置参数,
且每写一次函数名(),就运行一次执行代码,得到一个值
方法:就是函数,通用的函数,方法名就是函数名,浏览器或者框架中有一段与之匹配的执行代码,调用这个方法名(),就相当于执行这段与之配套的执行代码
变量:就是存储数据的容器,变量必须以字母开头,变量(js)对大小写敏感
(变量)用法:
1.需要多个地方用到函数的值,如果函数是类似随机数之类的,每次运行的结果都不一样,
就不能直接调用这个函数,因为每调用一次这个函数,相当于重新运行了一次,每次调用得结果就不一样
这个时候就需要用到变量,ex:var a=函数名(),声明变量a,为它赋值,就是函数的运行结果,就相当于变量a存储函数运行一次的结果,
每次调用变量就行,而不会再次运行函数
2.函数每次运行只能输出一个结果,当需要用到多个值时,可以声明一个空变量,在函数内部为空变量赋值,然后在函数外部(下方)调用这个变量,
这时就调用出需要的值了
3.调用变量没有赋值,显示undefined,如果调用变量,之前没有声明js代码就是错的,同个变量再次声明,后一个得值会覆盖前一个
4.结合1和3,如果同一个函数想运行第二次,就需要为函数重新声明另一个变量,然后调用

----------------------------------------------------------------------------------------

sessionStorage用法

setItem存储value
  用途:将value存储到key字段
  用法:.setItem( key, value)
  代码示例:
   sessionStorage.setItem("key", "value");     localStorage.setItem("site", "js8.in");
getItem获取value
  用途:获取指定key本地存储的值
  用法:.getItem(key)
  代码示例:
  var value = sessionStorage.getItem("key");     var site = localStorage.getItem("site");
总结:会话存储和本地存储都需要加后缀,储存时setItem(),获取getItem(),
括号内是键值对(相当于声明变量),值就是需要存储(获取)的对象,通过键名(变量名)获取
---------------------------------------------------------------
解决之前的问题,饶了一圈发现setItem中I是大写的,小写被识别成函数,显示未定义函数
遇到问题:
页面一
//传递数组另一个页面
var cc3=JSON.stringify(cc1);//转换为字符串,因为只能传递字符串,正确
console.log(cc3);
sessionStorage.setItem("key",cc3);//会话储存,存入,在需要用到的html页面的的js代码中提取,I是大写
页面二
var get=sessionStorage.getItem("key");//读取数组
var cc4=JSON.parse(get);//再把数组转换成字符串
console.log(get);//控制台查看是否传输成功

显示:null

经过检验
//传递数组另一个页面
var cc3=JSON.stringify(cc1);//转换为字符串,因为只能传递字符串,正确
console.log(cc3);
// sessionStorage.setItem("key",cc3);//会话储存,存入,在需要用到的html页面的的js代码中提取,I是大写
localStorage.setItem("key",cc3);
// var get=sessionStorage.getItem("key");//读取数组,显示null
var get=localStorage.getItem("key");//读取数组,显示正常,传递出来
var cc4=JSON.parse(get);//再把数组转换成字符串
console.log(cc4);//控制台查看是否传输成功
本地存储传递到第二页面,会话存储无效
解决:待解决
--------------------------------------------------------
设置点击事件(先用本地储存)
<button class="footer" onclick=skip()>去发牌</button>
function skip() {
window.location.href = "../js2-3/js2-3.html";
}

先设置初始样式,在想怎么更改


遇到问题:

1.会话储存怎么做怎么错,回头补基础补了好久,还是错,如上红字,但是本地存储就是正常的

2.被本地储存一直卡,百度搜索不到,看了很多例子找不到原因,一点点搞哪里出错,结果也没找到(把把会话储存换成本地储存就是正常生效的,会话储存就是不行)

收获:

1.尽量简洁的总结自己理解的函数,对象,变量,等知识

明日计划:继续js2-4


返回列表 返回列表
评论

    分享到