这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
javascript 每日必学之基础入门,从了解 javascript 开始,一步一步地进阶到大神境界,想要成为 javascript 大神的朋友不要错过,阅读一下
从今天开始,我将带领新朋友们,从了解 javascript 开始,一步一步地进阶到大神境界,别的不废话,现在开始,我们就一点一点地从入门阶段开始。
我们还是介绍一下 javascript 的身世,不然,大家会对 javascript 存在非常大的误解,它的产生历史,我们就过于多说,我也记不住,上学开始历史也没及过格
js 与我们经常用来开发后台程序的 java 语言不是什么亲戚,他们的使用范围也是相差非常远,js 只是用在 html,用来对 document 节点进行增删改查,构建与服务器通讯的一种解释性语言而已,这只是最简单的理解,后面我们来对 javascript 进行详细深入的学习,好了,我们就从语法开始,虽然,我说了不再废话,但是,我感觉我仍然还是这么啰嗦,好了,大家也不要介意,想修炼成大神的朋友们,也请忍耐一下我这习惯。
还得声明一点,看此文章的人,默认是有 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();
我这是用 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");
现在声明的函数跟前面的函数区别就是,打印的内容是用参数形式进行传递,那么带的好处就是,我们之前调用 WriteMyName() 的时候,只是打印里面固定的内容,然而现在,我们就可以这样写 WriteMyName(" 马大哈 "),一对双引号里面写入任意一个名字,我们就可以打印出来了,是不是更方便了啊,我们再来看一下
灵活性就比之前的高多了,我们可以给函数体传递任意的字符串名字了,大家记住了,字符串,一定要带上外面的一对引号,不然,会出错,目前的你还不能理解,这是为什么,接下来,我们会继续讲变量的声明,首先,我们得理解,变量是什么,变量的作用
- var five = 5;
- var six = 6;
- function add(){
- console.log(five+six);
- }
我们同样是使用函数名 + 括号进行函数调用 add(),我们来看一下效果
函数体里面仍然是一句打印语句,打印的结果是 11,5+6=11,没有错吧,如果我们要做其他值的加法,怎么办呢?是不是要修改变量呢,对了,前面的 var 就是用来声明变量的关键字,我们声明了一个 five 和一个 six, 并且给他们赋值,然后,打印这两个变量相加。
是不是觉得我们每次想打印的时候,都要修改函数体里面的变量,这样就很麻烦了,那们我们来试一个传递参数的函数
- var five = 5;
- var six = 6;
- function add(num1,num2){
- console.log(num1+num2);
- }
- add(five,six);
我们在函数 num1,num2 处的位置分别传入了变量 five,six 同样打印出来正确的结果,这样,我们就可以方便地传入其他的值了
现在看一下,我们可以传入变量,也可以传入数字,正负均可,如果需要使用不固定的值在函数体进行计算的时候,我们就需要把这个函数写在带参数的函数。
总结一下,我们今天学会了什么?
第一,javascript 是用来干什么的
第二,javsscript 代码放在页面的什么位置最合适
第三,变量的声明,用什么关键字
第四,我们学会了函数的声明(带参数,不带参数,带参数的原因),用什么关键字
哈哈 离大神又更近了一步,希望大家再接再厉,坚持下去,一定会有所收获。
来源: http://www.phperz.com/article/17/0406/267139.html