HTML5移动开发之路(29)—— JavaScript回顾4

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML5移动开发之路(29)—— JavaScript回顾4相关的知识,希望对你有一定的参考价值。

本文为 兄弟连IT教育 机构官方 html5培训 教程,主要介绍:HTML5移动开发之路(29)—— javascript回顾4

一、变量的作用域

JavaScript脚本的执行过程分为两个阶段:

第一阶段,js引擎()先扫描整个javascript代码。当碰到<script>时,会先创建一个全局的活动对象,将<script>中出现的变量的声明,函数的定义保存在活动对 象里面。如果碰到函数,则创建对应的局部活动对象,将函数内部的变量的声明及函数的定义保存在该活动对象里面。

第二阶段,执行javascript代码,遇到变量,会先从对应的活动对象里面查找,找不到,找上一层的活动对象。

 

[html] view plain copy

 

 print?技术分享技术分享

  1. <html>  

  2.     <head>      

  3.         <script>  

  4.             var i = 100;  

  5.             function f1(){  

  6.                 alert(i);  

  7.                 var i = 1000;  

  8.             }  

  9.             function f2(){  

  10.                 var i = 1000;  

  11.                 alert(i);  

  12.             }  

  13.             function f3(){  

  14.                 alert(i);  

  15.                 i = 1000;  

  16.             }  

  17.             function f4(){  

  18.                 alert(i);  

  19.                 i = 1000;  

  20.                 function f5(){  

  21.                     var i = 10000;  

  22.                 }  

  23.             }  

  24.             f1(); //结果是undefined  

  25.             f2(); //结果是1000  

  26.             f3(); //结果是100  

  27.         </script>  

  28.     </head>  

  29.     <body>  

  30.   

  31.     </body>  

  32.     <!--  

  33.         预编译--对脚本扫描  

  34.         js引擎--创建一个全局活动对象(i和f1)--创建一个局部的活动对象(i)s  

  35.     -->  

  36. </html>  

 

二、Math(javascript内置的一个对象,可以直接使用)

Math.random(): 返回0到1之间的随机数  0<= 随机数 <1
Math.ceil():  向上取整

Math.floor(): 向下取整

 

[html] view plain copy

 

 print?技术分享技术分享

  1. <html>  

  2.     <head>  

  3.         <script>  

  4.             function f1(){  

  5.                 var a1 = Math.random();  

  6.                 alert(a1);  

  7.                 var a2 = 100.68;  

  8.                 alert(Math.ceil(a2));  

  9.                 alert(Math.floor(a2));   

  10.             }  

  11.             function f2(){  

  12.                 Math.floor(Math.random()*33);  

  13.             }  

  14.             f1();  

  15.         </script>  

  16.     </head>  

  17.     <body>  

  18.     </body>  

  19. <html>   

 

三、W3C DOM模型

1、什么是dom

document object model(文档对象模型)

将一个结构化的文档(xml, html)转换成一颗树,并提供对树的操作(包括遍历,查找,修改,删除等)相关的属性或者方法

2、w3c dom模型的基本结构

Node
Document
HTMLDocument  (<html>)
HTMLBodyElement  (<body>)
Element
HTMLElement
HTMLFormElement  (<form>)
HTMLInputElement  (<input>)
HTMLSelectElement (<select>)
HTMLOptionElement  (<option>)


以上是关于HTML5移动开发之路(29)—— JavaScript回顾4的主要内容,如果未能解决你的问题,请参考以下文章

HTML5移动开发之路(24)—— PhoneGap Android开发环境搭建

HTML5移动开发之路(30)—— JavaScript回顾5

HTML5移动开发之路(23)—— jQuery Mobile入门

HTML5移动开发之路(27)—— JavaScript回顾2

HTML5移动开发之路(28)—— JavaScript回顾3

29.html5 移动端开发总结