js函数命名问题

JavaScript015

js函数命名问题,第1张

一种:

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语言基础的前端工程师,看问题会更深刻。而直接学习前端需要更长的时间达到同等高度。