javascript每日必学之基础入门


Posted in Javascript onFebruary 16, 2016

        从今天开始,我将带领新朋友们,从了解javascript开始,一步一步地进阶到大神境界,别的不废话,现在开始,我们就一点一点地从入门阶段开始。

我们还是介绍一下javascript的身世,不然,大家会对javascript存在非常大的误解,它的产生历史,我们就过于多说,我也记不住,上学开始历史也没及过格

js与我们经常用来开发后台程序的java语言不是什么亲戚,他们的使用范围也是相差非常远,js只是用在html,用来对document节点进行增删改查,构建与服务器通讯的一种解释性语言而已,这只是最简单的理解,后面我们来对javascript进行详细深入的学习,好了,我们就从语法开始,虽然,我说了不再废话,但是,我感觉我仍然还是这么??拢?昧耍?蠹乙膊灰?橐猓?胄蘖冻纱笊竦呐笥衙牵?睬肴棠鸵幌挛艺庀肮摺?/p>

还得声明一点,看此文章的人,默认是有HTML基础的朋友如果连下面的代码还不理解的人,就请先理解之后,再来修炼,独门秘笈也不是一般人能够修炼的,万一走火入魔了呢,怎么办?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  <title></title>
</head>
<body>
  <h1>javascript大神修炼记</h1>
  <div>………………</div>
  <script type="text/javascript">
    function MyFun(){
      ……
    }
  </script>
</body>
</html>

这样的代码,大家就应该很熟悉了吧,我还得说一点的就是,script标签跟大家在课本上面看到的写法不一样,我是写在body标签里面,而且还是写在body标签最后面,这是因为网页的加载顺序,是从上往下,按节点渲染,资源也是从上往下,逐个加载,至于资源响应速度,就与服务器和当前的访问情况而论了,这是题外话了。页面从上向往下逐个渲染到script标签时候,就开始解析javascript代码,如果javascript代码存在对document节点有操作的情况,那么,它才能正确地得到节点对象,不然,就会存在代码执行出错的风险。所以我们的script标签就没有写在head标签里面。

我们再来看一下语法,我们先用程序入门的方式进行讲解,不然,直接操作document节点,某些朋友可能会接受不了,说到程序,大家后面还得接触OOP,所以我们现在讲 类,函数,变量,如果你觉得陌生,不要怕,我曾经也是这样,但是,逐渐地我就能理解了,相信你也一样,在javascript里面,类和函数有互相转化的概念,所以还存在很多理解上问题,所以我决定,就从函数开始讲,先不让大家接触类的概念

function WriteMyName(){
      console.log("My name is MrDream");
    }
    
WriteMyName();

 javascript每日必学之基础入门

我这是用chrome浏览器,按一下F12,进入console面板,对代码进行调试,大家也要习惯用这个浏览器,后面大家看我调试的多了,大家也会喜欢上这款浏览器,自然也会习惯用它来进行代码调试。

前面我用function关键字声明了一个函数WriteMyName,在方法体里面我只写了一句简单的console.log("My name is MrDream"),然后,直接用函数名加一个括号

WriteMyName(),这样就可以执行前面的函数体里面的内容了,里面的内容就是,打印一句话,打印的内容是My name is MrDream,现在大家只要明白 console.log就是打印的意思就行了。

简单小结一下函数体声明语法  function 函数名(){函数体}

下面我们再来看一下,带参数的函数

function WriteMyName(_your_name){
      console.log(_your_name);
    }
    
WriteMyName("My name is MrDream");

javascript每日必学之基础入门

现在声明的函数跟前面的函数区别就是,打印的内容是用参数形式进行传递,那么带的好处就是,我们之前调用WriteMyName()的时候,只是打印里面固定的内容,然而现在,我们就可以这样写WriteMyName("马大哈"),一对双引号里面写入任意一个名字,我们就可以打印出来了,是不是更方便了啊,我们再来看一下

javascript每日必学之基础入门

灵活性就比之前的高多了,我们可以给函数体传递任意的字符串名字了,大家记住了,字符串,一定要带上外面的一对引号,不然,会出错,目前的你还不能理解,这是为什么,接下来,我们会继续讲变量的声明,首先,我们得理解,变量是什么,变量的作用

var five = 5;
var six = 6;
    
function add(){
  console.log(five+six);
}

我们同样是使用函数名+括号进行函数调用 add(),我们来看一下效果

javascript每日必学之基础入门

函数体里面仍然是一句打印语句,打印的结果是11,5+6=11,没有错吧,如果我们要做其他值的加法,怎么办呢?是不是要修改变量呢,对了,前面的var就是用来声明变量的关键字,我们声明了一个five和一个six,并且给他们赋值,然后,打印这两个变量相加。

是不是觉得我们每次想打印的时候,都要修改函数体里面的变量,这样就很麻烦了,那们我们来试一个传递参数的函数

var five = 5;
var six = 6;
    
function add(num1,num2){
  console.log(num1+num2);
}
    
add(five,six);

javascript每日必学之基础入门

我们在函数num1,num2处的位置分别传入了变量five,six同样打印出来正确的结果,这样,我们就可以方便地传入其他的值了

javascript每日必学之基础入门

现在看一下,我们可以传入变量,也可以传入数字,正负均可,如果需要使用不固定的值在函数体进行计算的时候,我们就需要把这个函数写在带参数的函数。

总结一下,我们今天学会了什么?

第一,javascript是用来干什么的

第二,javsscript代码放在页面的什么位置最合适

第三,变量的声明,用什么关键字

第四,我们学会了函数的声明(带参数,不带参数,带参数的原因),用什么关键字

哈哈 离大神又更近了一步,希望大家再接再厉,坚持下去,一定会有所收获。

Javascript 相关文章推荐
JS实现根据出生年月计算年龄
Jan 10 Javascript
jquery实现简单的自动播放幻灯片效果
Jun 13 Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 Javascript
JavaScript保留关键字汇总
Dec 01 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
Dec 10 Javascript
Javascript中return的使用与闭包详解
Jan 11 Javascript
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
响应式框架Bootstrap栅格系统的实例
Dec 19 Javascript
React中使用UEditor百度富文本的方法
Aug 22 Javascript
vue中在vuex的actions中请求数据实例
Nov 08 Javascript
js回到页面指定位置的三种方式
Dec 17 Javascript
Javascript之datagrid查询详解
Sep 15 Javascript
快速掌握Node.js环境的安装与运行方法
Feb 16 #Javascript
js实现异步循环实现代码
Feb 16 #Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
Feb 16 #Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
Feb 16 #Javascript
javascript HTML+CSS实现经典橙色导航菜单
Feb 16 #Javascript
JavaScript中使用数组方法汇总
Feb 16 #Javascript
jquery拖拽排序简单实现方法(效果增强版)
Feb 16 #Javascript
You might like
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
大学毕业生自我鉴定
2013/11/05 职场文书
警察思想汇报
2014/01/04 职场文书
代理班主任的自我评价
2014/02/04 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
被委托人身份证明
2015/08/07 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
使用CSS设置滚动条样式
2022/01/18 HTML / CSS
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis