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 相关文章推荐
jQuery使用手册之一
Mar 24 Javascript
始终在屏幕中间显示Div的代码(css+js)
Mar 10 Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 Javascript
简单讲解jQuery中的子元素过滤选择器
Apr 18 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
Jul 18 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
Aug 01 Javascript
基于jQuery实现弹幕APP
Feb 10 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
Jun 30 Javascript
angularjs结合html5实现拖拽功能
Jun 25 Javascript
JS出现404错误原理及解决方案
Jul 01 Javascript
JavaScript undefined及null区别实例解析
Jul 21 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
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
Django框架下在视图中使用模版的方法
2015/07/16 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
python 识别图片中的文字信息方法
2018/05/10 Python
实践Vim配置python开发环境
2018/07/02 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
国际书籍零售商:Wordery
2017/11/01 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
写自荐信有哪些不宜?
2013/10/17 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
股份转让协议书
2014/04/12 职场文书
小学教师节活动总结
2015/03/20 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
nginx静态资源的服务器配置方法
2022/07/07 Servers