JS dom编程艺术第二章

来源:互联网 发布:淘宝商家放单微信群 编辑:程序博客网 时间:2024/06/10 16:17

1、最好的做法是<script>标签放到</body>之前;

2、养成一个好习惯在每条语句的末尾加上分号;

3、把值存入变量叫做赋值;一个变量被赋值后我们就说这个变量包含这个值;

var mood="happy",age=13这是最有效率的写法;

4、alret可以把两个变量的值显示到警告弹出框中;

5、注意大小写,且第一个字母不能是数字;

6、字符串必须包含在引号内,转义字符\\\\\\\\\;

7、数组表示某个值得集合,且每个值都是这个数组的元素;数组可以用关键字Array来声明;声明数组的同时还可以声明数组的初始元素的个数,也就是这个数组的长度;

    var beatles=Array(4);不给出元素个数:var beatles=Array()

8、array[index]=element; 新元素的位置就是给出的下标index;下标从0开始;var beatles=Arry (“john","Ted","Barney");或者不用声明创造数组,用一组方括号把初始值包起来:             var beatles=[“john","Ted","Barney"];

9、数组元素可以是字符串、布尔值、还可以是一组数组、变量,还可以是另一组数组的元素;var names=[“john","Ted","Barney"];Beatles[1]=names[2;

10、数组的第一个元素是另一个数组,要想获得另一个数组某个元素的值:Beatles[0][0];

11、关联数组:

 var lennon=Arroy();

lennon["name"]="john";

lennon["year"]=1940;

lennon["living"]="false";

在创建关联数组时,本质上是创建Arry对象的属性;在js中,所有的变量其实都是某种类型的对象;在上面的例子中,你其实给lennon创建了name,year,living三个属性;理想情况下你不应该修改Arroy的属性,而应该使用通用对象;

12、对象也是使用一个名字表示一组值,对象的每个值都是对象的一个属性;创建对象使用object关键字;使用点来获取属性;lennon.name="john";

13、创建对象还可以用更简洁的语法,即花括号语法:var lennon={name:"john".year:“1940”};

14、属性名可以包括其他对象;用对象来代替传统数组的做法意味着可以通过元素的名字而不是下标数字来引用他们;这大大提高了脚步的可读性;

var beatles=Arry();

beatles[0]=lennon;

beatles[0].name;//得到值john

15、还可以做进一步的改进:把beatles也声明为对象而不是传统的数组;

var beatleso={};

beatles.vocalist=lennon;

现在beatles.vocalist的值是”john“,beatles.vocalist.year的值是1940;

16、变量可以包含操作也可以对变量进行操作;把多个字符串首尾相连的操作叫拼接;这种拼接也可以通过变量来完成;

17、逻辑与&&;逻辑或||;逻辑非!;


18、while循环语法:

while (condition){

  statement;

例:var count=1;

while(count<11){

  alert(count);

  count++;

}

while语句与if语句唯一不同的是只要给定条件的求值结果是true,包括在花括号里面的代码就会一直执行下去;

19、在某些场合我们希望包含在循环语句里面的代码至少执行一次,do 循环是我们最佳选择;

do {

statements;

}while (condition);

例:var count=1;

do {

  alert(count);

  count++;

}while(count<11);

20、for循环只是while循环的一种变体;

for (initial condition; test condition; alert condition) {

  statements;

}

21、用for循环来重复执行一些代码的好处是循环控制结构更加清晰;与循环有关的所有内容都包含在for语句的圆括号内部;

例:

for (var count=1; count<11; count++) {

  alert (count);

}

22、for循环最常用的作用是对某个数组里的全体元素进行遍历处理;这往往需呀用到数组的array.length属性,这个属性告诉我们给定数组里的元素个数;一定要记住数组下标从0而不是从一开始;

23、函数就是一组允许在你的代码里随时调用的语句;每个函数实际上是一个短小的脚本;作为一个良好的编程习惯,应该先对函数做出定义在调用他们;

function shout(){

  var beatles=Array ("john";"ted");

  for (var count=0; count<beatles.length; count++){

        alert (beatles[count]);

  }

}

随时使用如下语句来调用这个函数

shout();


24、函数的真正威力体现在你可以把不同的数据传递给他们,二他们将使用这些数据去完成预定的操作;我们把传递给函数的数据称为参数(argument);

语法:function name (argument){

                 statements;

          }

25、函数不仅能够(以参数的形式)接受数据还能还能返回数据;我们完全可以创造一个函数并让他返回一个数值、一个字符串、一个数组、一个布尔值;这需要用到return语句;

function multiply(number1,number2){

  var total=num1*num2;

  return total;

}

26;函数的真正价值体现在,我们还可以把他们当作一种数据类型来使用,这意味着可以把一个函数的调用结果赋给一个变量;

27、在命名变量时我们用下划线来分隔各个单词;命名函数时从第二个单词开始把每个单词的第一个字母大写;为了一眼看出哪些时变量哪些是函数;

28、作为一个好的编程习惯,在第一次对某个变量赋值时,应该用var对其做出声明;当在函数内部使用时就更应该这么做;

29、在谈论局部变量和全局变量的区别时,我们其实是在讨论变量的作用域;全局变量的作用域是整个脚本;局部变量的作用域仅限于某个特定的函数,那个函数的外部是无法引用他的;

30、包含在对象里的数据可以通过两种形式访问属性(Property)和方法(method);属性是隶属于某个特性对象的变量;方法是只有某个特定对象才能调用的函数;对象就是由一些属性和方法组合在一起而构成的一个数据实体;属性和方法都用”点“语法来访问;

object.property;

object.method();

例:person.mood

       person.walk();

31、为给对象创造一个新实例需要使用new关键字;

var jeremy = new person;

可以利用person对象和属性来检索关于jeremy的信息;

jeremy.mood;

32、一些预先定义好的对象,这些拿来就可以用的对象就叫做内建对象;由浏览器提供的预定义对象被称为宿主对象(host object;




























































0 0
原创粉丝点击