发表于: 2019-05-15 21:36:47

1 857


今天完成的事情:

今天学习了 js传参方式,JS中执行环境与作用域的关系
明天计划的事情: 

改bug,看接下来的任务
遇到的问题: 

还是对JS陌生,多敲敲代码
收获:

 js传参方式

所有函数的参数都是按值传递的,也就是说把函数外部的值赋值给函数内部的参数,就和把值从一个变量赋值到另一个变量一样。

————《js高级程序设计》

这里是指页面之间的数据传递

A. URL地址传递参数

把参数值附在url后面传递到其他页面

如:http://xxx.com/login.html?user=lol&pwd=66666

其中“user=lol”和“pwd=66666”就是我们传递的参数名称和值。

url和参数之间用"?"隔开,多个参数之间用"&"符号连接。

B.sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。

C.Cookie是当你浏览某网站时,网站存储在你机器上的一个小文本文件, 它记录了你的用户ID,密码、浏览过的网页、停留的时间等信息,当你再次来到该网站时, 网站通过读取Cookie,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语, 或者让你不用输入ID、密码就直接登录等等

Cookie一般有两个作用。

第一个作用是识别用户身份。

比如用户 A 用浏览器访问了 http://a.com,那么 http://a.com 的服务器就会立刻给 A 返回一段数据「uid=1」(这就是Cookie)。当 A 再次访问 http://a.com 的其他页面时,就会附带上「uid=1」这段数据。

同理,用户 B 用浏览器访问 http://a.com 时,http://a.com 发现 B 没有附带 uid 数据,就给 B 分配了一个新的 uid,为2,然后返回给 B 一段数据「uid=2」。B 之后访问 http://a.com 的时候,就会一直带上「uid=2」这段数据。

借此,http://a.com 的服务器就能区分 A 和 B 两个用户了。

第二个作用是记录历史。

假设 http://a.com 是一个购物网站,当 A 在上面将商品 A1 、A2 加入购物车时,JS 可以改写 Cookie,改为「uid=1; cart=A1,A2」,表示购物车里有 A1 和 A2 两样商品了。

这样一来,当用户关闭网页,过三天再打开网页的时候,依然可以看到 A1、A2 躺在购物车里,因为浏览器并不会无缘无故地删除这个Cookie。

D.Form表单传值也是通过URL传递参数

通常使用的表单的提交方式主要是:

post和get两种。

两者的区别在于:post方式是把数据内容放在请求的数据正文部分,没有长度的限制;

get方式则是把数据内容直接跟在请求的头部的URL后面,有长度的限制。

而一般在表单的数据提交中,都会选择POST方式,

因为使用GET方法数据是通过URL传递的,在地址栏中会直接看到传递的数据,这样就缺少安全性。

而使用POST传递时,是把提交的数据放置在HTTP包的包体中,地址栏不会看到数据。



返回列表 返回列表
评论

    分享到