春节程序员相亲,饭后结账时满脑都是编程代码,该不该呢

爱情在于追求,编程在于敲码。理论再多,没有实践,皆为零,程序开发者的世界更是如此。蝌蚪般的代码,眼看--似懂非懂,动手--懂也不懂。敲响键盘,才懂得自己也就那点伎俩;也只有敲响键盘,方能体会代码也就那么一回事。

程序员的世界,我不懂!——网友喜玛拉

天宇是一个从农村走出来的青年,小时候经过努力考上了国内某重点大学,因喜欢编程技术,大学专业选了软件工程,毕业后顺利进入了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允许。

目测相貌按钮显示结果——单击按钮,点击事件触发函数执行

职业发展按钮显示结果——单击按钮,点击事件触发函数执行

生活愿景按钮显示结果——单击按钮,点击事件触发函数执行

刷新显示结果——此处为立即执行函数,无需再触发调用

完整代码

生活只对强者微笑,代码只为勇者而生 交流——关注

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180305A022HF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券