var show = {}
show.pro = {}
show.pro.create = function(){
alert('1')
}
另一种:
var create = function(){
alert('1')
}
show.pro.create()和create()结果是一样的。
但为什么有第一种写法?
第一种写法的作用是:
1、加前缀可以作为一个命名空间防止跟其他同名函数冲突。
2、可以把函数进行分类,方便管理,比如show可以作为一个命名空间,pro下面还可以有 pro.del 、 pro.update
欢迎大家补充
var Rectangle = function (obj) {obj = obj || {}
return {
name: obj.name || "rectangle",
color: obj.color || "black",
width: obj.width || 100,
height: obj.height || 80,
getArea: function () {
return this.width * this.height
}
}
}
var r = new Rectangle()
alert(r.getArea())
写JS+XHTML+CSS的工作叫Web前端工程师写PHP等各种P的相对于前端就是“后端”工程师,一般叫PHP工程师,Java工程师,.Net工程师。
前端工程师的确比较少,而且,高级前端工程师更少。但是前端工程师入门容易提高难。
初级前端工程师的薪水比初级后端工程师少,其实也没有初级前端工程师。大多数都是后端兼职前端。所以后端写的前端水平不高。
这些年各大公司对用户体验很重视,这也使得前端工程师逐渐受到重视。在诸如淘宝,百度,开心,人人这些网站,都有高级前端工程师。薪水也很高。
从后端转前端容易,直接学习前端,到一定时期会遇到瓶颈。所以,高级前端工程师,很多都是做过后端的。有c/c++,java语言基础的前端工程师,看问题会更深刻。而直接学习前端需要更长的时间达到同等高度。