摘自《精通 JavaScript 开发》:
小二儿,上代码~
••••••面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。
••••••思想要转化,首先得看你是否理解了面向对象,其实过了这个坎,你会发现以后编程中面向对象已经变成了习惯。
••••••!function a(){
console.log('1');
}
a(); // a is not defined
为什么是 a is not defined
?
首先,我要说 !function a(){ console.log('1'); }
这个写法,!
是让后面的函数变为函数表达式,但是你并没有执行它,!function a(){ console.log('1'); }
的实际意思是对这一堆字符串取非,结果就是 false
咯~
偶然间看到了这本书,看着页数不多,就索性一口气看完了
这本书分三部分:原理、准备、操作
这是去年的一个需求,没事儿整理了一下;因公司业务需求,需要判断用户首次进入的站点在页面显示相应的电话,由于站点不同所以显示的电话也是不一样的,具体需求如下:
••••••用户首次进入公司网站,判断用户浏览器客户端是否存在电话切换所需的 cookie;如果存在,则直接将页面中的电话显示为该 cookie 所对应的电话;如果不存在,则判断当前站点域名,根据域名对应的客服风格显示对应的电话,同时在用户客户端设置电话切换所需 cookie,cookie有效期为7天;
每个域名可能对应对个客服风格,每个客服风格在 cookie 中有一个唯一值,通过判断这个唯一值来切换显示电话,同时电话切换的 cookie 和客服风格的 cookie 的有效期要保持同步,同时失效;
客服风格的唯一 cookie 值存在指定的主站点之下,该值是移动存在的;
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。
••••••可以确定的是对于cookie来说肯定是不允许垮域访问的。无论是通过JS还是Server端程序来说都是如此,那么tmall.com是如何访问到taobao.com下的cookie的呢?
最近在发现使用Taobao的时候的一个小细节,于是便萌发起了写这篇文章。
当我们在 www.taobao.com 中进行登录之后,然后直接切换到 www.tmall.com 域名下,发现www.tmall.com首页的最顶部马上显示成了”您好, andyfaces“,于是便对此处的实现机制进行分析。
••••••