js实现购物车功能实现购物车功能
主要为大家详细介绍了js实现购物车功能的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了js实现购物车功能的具体代码,供大家参考,具体内容如下
购物车实现购物车实现3种方式种方式
1、利用cookie
优点:不占用服务器资源,可以永远保存,不用考虑失效的问题
缺点: 对购买商品的数量是有限制的,存放数据的大小 不可以超过2k,用户如果禁用cookie那么就木有办法购买商品,卓越
网实现了用户当用户禁用cookie,也可以购买。
2、利用 session
优点:用户禁用cookie,也可以购物
缺点:占用服务器资源,要考虑session失效的问题
3、利用数据库
优点:可以记录用户的购买行为,便于数据分析用户的喜好,推荐商品
缺点:给数据库造成太大的压力,如果数据量很大的话。
购物车需求分析购物车需求分析
1、可以添加商品到购物车中
2、可以删除购物车中的商品
3、可以清空购物车
4、可以更新购物车的商品
5、可以结算
js代码
/**
* Created by Administrator on 2017/9/3.
*/
/***
* 购物车操作模块
*
*/
//商品类
/***
* @name item
* @example
item(sku, name, price, quantity)
* @params {string} sku 商品的标示
* @params {string} name 商品的名字
* @param {number} price 商品的价格
* @param {number} quantity 商品的数量
*/
function item(sku, name, price, quantity){
this.sku = sku;
this.name = name;
this.price = price;
this.quantity = quantity;
}
var shopCart = function(window){
"use strict";
//全局变量
// note new new Date("2020-12-23") 在ie下面报错,不支持这样的语法
var items = [],cartName='kuaidian_shop_cart',expires = new Date( new Date().getTime()+86400000*30 )
,debug = true,decimal = 2;
var options = {
'cartName' : cartName, //cookie的名字
'expires' : expires, //cookie失效的时间
'debug' : debug, //是否打印调试信息