爱情在于追求,编程在于敲码。理论再多,没有实践,皆为零,程序开发者的世界更是如此。蝌蚪般的代码,眼看--似懂非懂,动手--懂也不懂。敲响键盘,才懂得自己也就那点伎俩;也只有敲响键盘,方能体会代码也就那么一回事。
程序员的世界,我不懂!——网友喜玛拉
天宇是一个从农村走出来的青年,小时候经过努力考上了国内某重点大学,因喜欢编程技术,大学专业选了软件工程,毕业后顺利进入了BAT公司工作。但就职于互联网公司,平时工作压力大,社交时间少,不知不觉,如今都29岁了,却依然单身。
那可不是什么单身贵族,是赤裸裸的单身汉,单身狗。对于做技术的程序员更显得。。。。
不仅是父母着急,连他自己都心慌了。
29岁,收入不上不下,职业发展遭瓶颈,帝都买房,几乎是不可能的。
程序员,看似高薪的职业,此刻,却略显尴尬。
终于,摆脱白领程序员的影子,参加了父母安排的相亲。
不管如何,总要迈出第一步的,就像写代码一样,总要不断调式,不断发现并修复bug,程序才能正常运行的。
否则,压力就更大了。
说来也奇怪,本来相亲心里挺复杂的,一看到那女孩,却不知不觉的进入编程模式了。
程序员:用5种编程函数描述相亲对象
我们也来学一下javascript语言中5常见种函数的写法/调用方法,一起窥探程序员的思维世界吧。
1 常规写法 声明函数
function option(){
alert("选择活泼开朗型的男/女朋友");
}
option();//调用函数
2 匿名函数,可以看成是给某个变量赋值一个函数
var option-sharp=function(){
alert("比较害羞,没有明说喜欢什么样的男/女孩");
}
option-sharp() //函数调用--害羞并不能掩饰需求啊
还有一种匿名函数,后半段小括号传值并调用函数;
(function(x,y))(1,5)
3 函数作为对象的方法
var little-boy(){
option:function()
option-sharp:function()
}
little-boy.option();//对象调用函数,执行函数方法
little-boy.option-sharp();
4 函数作为对象的构造函数并加方法
//给对象添加方法
var funname=function(){};
//调用
var funname=new text();
funname.way();
5 自执行函数
基本形式:函数表达式+(),可以传参,多数情况下使用匿名函数,实现过程——将声明函数转换为函数表达式;手段:使用操作符()、!、void
(1)将函数用()全部包裹,所有代码作为一个整体,直观易懂,比较推荐的一种写法
(funtion() ());
(2)将函数用()半包裹,尾部加()
(funtion() )();
(3)较简洁,省略用于包裹函数的(),并在前面加运算符!/void
!function()();
void function()();
解决的问题:1,简化代码,使程序更加简洁 2,减少全局变量,避免命名冲突
常见错误的写法:
function()();前半段被看成一个声明函数并不是表达式;/,是一个完整独立的函数,后面的()是孤立的,并没有意义,所以执行时语法报错。
function()(1);没有报错,但并未执行。
以下代码块也会报错,原因为变量定义后未加“;”。
var a=5
(funtion() ());
6 闭包
简单理解为某个函数内包含的 内部函数。
例:function test(){
var a="8";
function test1(){
var b="9";
"test1就是函数test的闭包函数"
}
}
功能:保护内部数据,有选择的对外公开数据。是个独裁者,可以随意使用自己内部及外部的数据,而外部没有它允许却不能动用内部数据。例:test1可以使用a,b变量;test却不能使用,除非test允许。
目测相貌按钮显示结果——单击按钮,点击事件触发函数执行
职业发展按钮显示结果——单击按钮,点击事件触发函数执行
生活愿景按钮显示结果——单击按钮,点击事件触发函数执行
刷新显示结果——此处为立即执行函数,无需再触发调用
完整代码
生活只对强者微笑,代码只为勇者而生 交流——关注
领取专属 10元无门槛券
私享最新 技术干货