
JavaScript挑战编程技能
文章平均质量分 89
JavaScript版本的程序开发挑战,掺杂一点点程序开发规范,和程序员入门基础,简单有趣,通俗易懂,特别适合零基础入门的朋友浏览阅读。
陈小聪-小虎Oni
无才可去补苍天,枉入红尘若许年。
知识才是一个程序员最虔诚的信仰。
展开
-
javascript挑战编程技能-第一题:将问题转变成代码
按我的个人理解,程序就是一个个约束条件的累加逻辑。 目的只有一个,解决问题。 在开始讲解如何解决问题之前,我觉得最重要的事情是,理解问题。 首先你应该能够清楚的知道,你现在面临的是什么问题,才能根据问题提出解决方案。 假设现在有一家小店的老板告诉你,我需要一个结算工资的软件。 那你是不是就可以开始编写程序了呢? 可能很多人都知道是不行的。 我们还需要知道的更多。 我们会向老板提出更原创 2017-03-12 14:34:18 · 729 阅读 · 0 评论 -
javascript挑战编程技能-第二题:计算字符数
问题:创建一个程序,提示用户输入字符串,然后输出这个字符串以及其中包含的字符数。 要求: 1、确保输出中包含原始的字符串。 2、使用一个输出语句来构造输出。 3、使用javascript内置函数来确定字符串长度。 4、如果用户什么也没有输入,提示用户输入。 首先提一下第二点的要求,尽量把所有独立的方法构造成单独的函数,有利于后续理解函数式编程。 根据上一节课,我们知道了,在html中原创 2017-03-16 00:16:11 · 741 阅读 · 0 评论 -
javascript挑战编程技能-第三题:计算矩形房间面积
一、问题:计算矩形房间的面积。 二、要求: 1、提供用户输入长和宽 2、输出英尺和米的单位选择 3、输出平方英尺和平方米的数值 4、结果保留两位有效小数 5、只能输入数值 6、让计算与输出分离 7、使用一个常量来保存转换因子。 三、首先我们还是先确定元素。 有两个输入,长和宽 有一个单选控件选择单位英尺或者米 有两个输出,平方英尺和平方米 有一个常量转换因子。平方英尺和平原创 2017-03-16 23:05:09 · 1400 阅读 · 0 评论 -
javascript挑战编程技能-第四题:谈个if讲点逻辑
前三节课我们,我们编写的程序都有点简单。 就是根据输入计算然后输出结果。 上一节课写了一些工具方法,其实jquery.js已经有了很好的封装。 后面的demo中会开始使用,不了解的朋友可以查阅官网api。 http://api.jquery.com/ 这里我不做过多的讲解哦。其实很好懂的,我的学习路线跟其他的前段不太一样, 我是一开始就学习的angular.js,后面项目中有用到j原创 2017-03-19 00:44:35 · 628 阅读 · 0 评论 -
javascript挑战编程技能-第五题:函数作为javascript的一等公民
函数作为javascript中的一等公民,不仅像别的语言中的函数一样简单的声明和调用,还可以作为对象和参数传递。 如以下两种定义方式: function test(){ } 和 var test = function(){ } 第一个函数像船用函数一样的使用方式,先声明函数,后面再调用函数。 第二种定义方式是将函数定义成一个对象,它不再是一个函数的声明,而更像是一个函数表达式,原创 2017-03-26 22:11:56 · 540 阅读 · 0 评论 -
javascript挑战编程技能-第六题:检查密码强度
函数可以帮助我们抽象掉负责操作,还可以帮助我们构建可复用的组件。 开发一个程序,基于如下规则确定给定密码的强度。 1、如果只包含数字,则为非常弱的密码。 2、如果只包含字母,则为弱密码。 3、如果包含字母,至少有一个数字,并且字数不少于8个字符,则为强密码。 4、如果包含字母、数字和特殊字符,兵器字数不少于8字,则为非常强的密码。 要求: 1、创建passwordValidator函原创 2017-03-29 00:36:11 · 928 阅读 · 0 评论 -
javascript挑战编程技能-第七题:让代码做重复的事情
这节课我随便讲讲javascript中的循环语句。 循环最应该注意的是写出死循环的代码,如果你在调试程序的时候,发现浏览器卡住了,点击关闭按钮都很难关掉, 那就很有可能是执行了死循环的代码了。 如果篇幅不长的话,我们就再做一道题目。 对了,这个系列的正确阅读方式应该是先看题目,然后自己做,我的代码只是一个参考。 好吧,开始吧! 1、do-while 先看代码 do{ //执行一些原创 2017-03-31 21:49:02 · 710 阅读 · 0 评论 -
javascript挑战编程技能-第八题:99乘法表
今天比较晚,直接进入正题吧! 题目:创建一个程序,生成从0到12的乘法表。 示例输出 0*0=0 0*1=0 ... 12*11=132 12*12=144 条件: 使用一个嵌套循环来完成该程序。 这个没什么好说的,直接上代码吧! 前面的输入输出都讲得很详细了,这里直接上主要函数吧。这个很初级,没什么好说的。 var htmlString = "";原创 2017-04-06 02:17:58 · 759 阅读 · 0 评论 -
javascript挑战编程技能-第九题:数据结构
妄图用一节课的内容讲完javascript的数据结构,其实还是有点勉强的。 所以我只讲几个比较常用的数据类型。 基本应用级开发中已经都够用的,想深入了解的朋友可以去查阅详细的API。 之前我们的练习都是比较简单的程序,通过将数据保存在变量中就能够解决。 其实我们新建的变量可以说成是一个全局变量的属性。 如我们在全局定义一个 var a = 1; 其实可以理解为window.a = 1;原创 2017-04-17 00:04:37 · 514 阅读 · 0 评论