欢迎访问 ‘ 前端技术 ’ 的所有文章
在小规模的脚本开发中,有时候并不值得去引用命名空间,因为会带来某种程度的复杂性;但是当在同一个网页里引入10多个js文件之后,各js中的同名函数就很容易冲突了。比如xxx库里写了个addCssStyle方法,yyy类库里也写了个addCssStyle方法,而这两个方法的具体实现又有一定差别。那么同时引用这两个组件的时候,函数冲突之后导致页面效果发生变化,调试和修改都是非常痛苦的,如果为了避免冲突,而放弃引用一些优秀的组件,那更是让人郁闷的事情。为此,在封装javascript组件库的时候,请使用命名空间来避免冲突。将所有的方法和变量都要按包名类名的方式来写。(这个时候写代码的感觉和封装java的util方法一样方便,呵呵)
所以,请记住:请为你封装的JavaScript库加上命名空间以提高代码重用性。
但是JavaScript原生并不支持命名空间,需要变通来实现。
在JavaScript中,所有的对象(或者称类型,例如Boolean,Array,Function)都可以认为是一个关联数组。关联数组中的对象可以使用点(.)进行引用,这样我们可以利用关联数组变相地实现命名空间。首先声明一个关联数组作为根,因为页面声明的对象都是window这个变量的成员,所以一般命名空间的实现都以window为根。当向window申请a.b.c的命名空间时,首先在window中查看是否存在a这个成员,如果没有则在window下新建一个名为a的空关联数组,如果已经存在a,则继续在window.a中查看b是否存在,以此类推。下面分别是Atlas和YUI中的实现方法。 阅读全文
javascript大括号最普遍的还是用在函数体上 ,
function(h){
code。。。
}最近在看淘宝的开源框架KISSY看到一些考究点
用法,就像是ruby中的hash用法一样,通过key对应值来表达一个意思时,往往
在脑海中当作类似对象而一阅而过。
JavaScript 中的对象其实就是属性(方法)的一个集合,并没有严格意义的类的概念。
它提供了另外一种简单的方式来创建对象,即大括号({})语法:
{
property1:statement,
property2:statement2,
…,
propertyN:statmentN
}
通过大括号括住多个属性或方法及其定义(这些属性或方法用逗号隔开),
来实现对象的定义,这段代码就直接定义个了具有n个属性或方法的对象,
其中属性名和其定义之间用冒号(:)隔开。
var user={
name:”jack”, //定义了name属性,初始化为jack
favoriteColor:["red","green","black","white"],//定义了颜色喜好数组
hello:function(){ //定义了方法hello
alert(“hello,”+this.name);
},
sex:”male” //定义了性别属性sex,初始化为sex
}
和json格式差不多,不过函数也作为key值来表示,而这在ruby中,也是通用的
格式。不过用=> 来代替:而已。
大部分人毕业后所从事的工 作都是与大学所学的专业无关的,所以很多东西都需要自学,即使是自己所学的专业,碰到不懂的问题是再正常不过的事,在互联 网时代,我们有着最好的老师—搜索引擎。
互联网上的知识,应该可以说涵盖了所有的教科书知识。与教科书不同的是互联网上的知识更加碎片化,这时就更需要我们使用搜索引擎来找到我们所需要的 知识,而且比我们遇到问题时去翻书更准确和快捷。
我们的大脑最重要的功能是思考,没必要去跟计算机比计算能力,更没必要去跟硬盘去比存储能力,能从硬盘里把我们需要的内容找出来,并读懂它就可以 了。我们所需要做的事情是在搜索引擎中输入适当的关键词,将这些信息找出来。
将信息搜索出来之后,经过自己的过滤,整理、汇总,最终形成理解。
其实很多问题理解之后,能不能全部记得住我觉得并不重要,就好像我们不必记能心算出68乘以168等于多少一样,但有需要的时候不管用是用计算机还 是用笔算,都必须很快的算出来。我认为知识也是一样,我们不可能把所有学过的知识都记在脑子里,在网络时代,我们没必要将圆周率背到小数点后面多少位,也 没必要背下鲁迅、郭沫若都是哪年生人,家在何处,只需要通过搜索引擎,这些知识的时候能很快的找到。
在这个知识爆炸、信息爆炸的时代,我们的脑子记不下这么多信息和知识的时候,熟练使用搜索引擎是很必要的,我们可以记不住这些知识,但一定要能在用到这些 知识的时候把它找到。学习如何使用搜索引擎从Google或百度搜索下面这个关键词开始吧:“搜索引擎技巧”。
搜索引擎“懂”的知识,绝对比任何一个老师都要多。老师更重要的是启蒙和教我们学习的方法,所以老师不可能教我们一辈子,而我们一辈子有问题都可以 随时请教搜索引擎这位“老师”。
看过之后同感,特转来跟大家分享,原文地址
一个网络媒体(网站)会包含有数十个甚至成千上万个页面,站点为获得生存,一般都需要在站点投放网络广告。网络广告所投放的位置和价格就牵涉到特定的页面以及浏览人数的多寡。这好比平面媒体(如报纸)的“版位”、“发行量”,或者电波媒体(如电视)的“时段”、“收视率”的概念。
根据引导数付费( Cost-Per-Lead 或 Cost-Per-Acquisition) ,联盟会员根据提供给广告主有效访问者信息的记录数量来收取费用。此方式在 CPC 的基础上发展起来,由于某些访问者通过联盟会员网站的广告链接进入广告主网站后并没有发生任何有效的行为,例如没有提供任何有效信息,更不用说发生购买行为。对于广告主来说,这样的访问是无效的,付出的费用并没有产生实际的效果。为实现最大化投资效益,只有在客户填写并提交了某个表单,并且在联盟管理系统对有效客户信息产生了一个给这个联属会员对应的引导( Lead )记录后,商家才向会员按照引导记录数付费。
过年回来竟然有种参加培训的想法, 想提升一下自己的php技术水平,看看培训费用2000~6000不等.有免费的但是条件是交2000元押金,签合同,每天在培训学校上班,周末上课.
自己以前是很厌烦培训的,参加培训不如买几本好的书看看.最多消费不过1000块钱,而且很全面.
在amazon.cn 输入想培训的行业 很多受欢迎,流行的书籍就出来了.肯定不会超过1000元.
我买的php书籍 没超过300块. 到新华书店看过内容,最后买了下面几本书. 阅读全文
js ajax jquery json flex