JavaScript面向对象基础A

Posted on 2008-03-03 17:20 胡娟 阅读(589) 评论(0)  编辑  收藏 所属分类: JavaScript
语法
基础概念:
1、区分大小写;
2、变量是弱类型的;
3、每行结尾的分号可有可无(最好的代码编写习惯是总加入分号);
4、注释与Java和C语言的注释相同,单行注释以双斜线(//)开头,多行注释以单斜线和星号(/*)开头,以星号加单斜线结尾(*/);
5、括号表明代码块.
变量
1、Js中变量声明使用var运算符
1) var test = "hello"; 声明变量test,并把它的值初始化为"hello"(字符串)。程序为test自动创建一个字符串值,而无需明确的类型声明;
2) var test = "hello",test2 ="world";用一个var语句定义两个或多个变量;
3) var test = "hello",age = 15;用同一个var语句定义的变量也可以不必具有相同的类型;
2、变量命名规范
1) 第一个字符必须是字母、下划线(_)、或美元符($);
2) 余下的字符可以是下划线、$、任何字母或数字;
3) 关键字和保留字不能用作变量名或函数名。
原始类型
1、typeof运算符
typeof运算符有一个参数,即要检查的变量或值是否在一个某种类型的范围内,可以用来判断一个值是否是一种原始类型,如果是原始类型,
还可以判断出它是哪种类型。
1 alert(tyoeof(undefined));//output undefined
2 alert(typeof("hello"));//output string
2、Undefined类型
1) Undefined类型只有一个值就是undefined
2) 当一个变量未初始化的时候,它的值就是undefined
1  var test;
2  alert(test);//output undefined
3  alert(test == undefined);//output true
3) 当函数无返回值的时候,返回的值也是undefined
1  function test(){
2  
3  }
4  alert(test());//outout undefined
3、Null类型
1) Null类型的值只有一个即null值
 undefined实际上从值null派生来的。
 alert(null==undefined);
2) 两个值相同但是含义不同,undefined是声明了变量但未对其初始化,null则表示尚未存在。
4、Boolean类型
 Boolean类型有两个值:true和false。
5、Number类型
1) Number可以表示整数和浮点数;
2) 整数也可以表示二进制、八进制和十六进制的数;
3) 八进制必须以0开始,后面数字可以是任何八进制的数字(0到7);
4) 十六进制的值必须以0开始其后是字母X,然后是任意的十六进制数字(0到9和A到F);
5) 浮点数必须包括小数点和小数点后面的一位数字。
 var iNum = 1.0;
6) 同样可以使用科学计数法表示。
 var iNum = 3.125e7
7) isNaN()用来判断是否是数字
1  alert(isNaN("123"));//output false
2  alert(isNaN("blue"));//output true
6、String类型
1) String类型是没有固定大小的原始类型;
2) String由16位整数存储Unicode字符;
3) String声明使用" "或''
1  var sColor = "red";
2  var sColor = 'black';
转换
1、转换成字符串toString()方法
1  var bFound = true;
2  alert(bFound.toString());//output "true"
 Number类型转换成字符串由默认模式和基模式,默认模式输出相应的字符串的值。
 var iNum = 15;
 alert(iNum.toString());//output "15"
 基模式是根据不同的基输出不同的值。二进制的基是2,八进制是8,十六进制是16
1  var iNum = 10
2  alert(isNum.toString(2));//output "1010"
3  alert(isNum.toString(8));//output "12"
4  alert(isNum.toString(16));//output "A"
5 
2、转换成数字
 parseInt()转换为整数
1  var iNum = parseInt("1234abc");//output 1234
2  var iNum1 = parseInt("OxA");//output 10
3  var iNum2 = parseInt("22.5");//output 22
4  var iNum3 = parseInt("blue");//output NaN
5  var iNum4 = parseInt("AF",16);
parseFloat()转换为浮点数,只支持十进制
String类
1、所有的类型都继承与Object类
2、创建String类
 var OStringobj = new String("Hello");
3、使用velueOf()和toString()都可以返回String的值
alert(oStringobj.valueOf()==oStringobj.toString());
4、具有属性length,返回字符串的个数
alert(oStringobj.length);
5、charAt(index)和charCodeAt(index)
 charAt(index)返回index下的字符
 charCodeAt(index)返回index下的字符代码
6、concat()
 将一个或多个字符串连接到String对象的原始值上。
1  var str = new String("hello");
2  var temp = str.concat("world");
3  alert(temp);//output hello word
7、indexOf()和lastIndexOf() 返回指定字符串在另一个字符串中的位置
8、slice()和substring()
1) 截取指定位置的字符串
2) slice()支持负数(-1),代表从后面开始的索引
3) substring()不支持负数,忽略为0
9、toLowerCase()和toUpperCase()
 将指定字符转换为大(Upper)小写(Lower)
10、toLocaleLowerCase()和toLocaleUpperCase() 根据区域转换
instanceof运算符
typeof运算符对类操作时,无论是什么类型,返回值总是object
1  var str = new String("hello");
2  alert(typeof(str));//output object
3  alert(str instanceof String);//output ture
一元运算符
delete 删除对以前定义的对象属性或方法的引用
1  var obj = new Object();
2  obj.name = "Tom";
3  alert(obj.name); //output "Tom"
4  delete obj.name;
5  alert(obj.name); //output "undefined"

函数
函数是一组可以随时运行的语句,为JS的核心。
1.语法
1  function functionName(arg0,arg1)
2  {
3  }
4  return
2.无重载
 Js中的函数不能重载,如果两个相同的方法,后面的方法会覆盖前面的方法
3.arguments对象
1  function sayHi()
2  {
3   if(arguments[0== "bye")
4   {
5    return;
6   }
7   alert("Hello,World");
8  }
Function类
1、使用Function类可以表示开发者定义的任何函数
2、Function类支持toString()和valueOf()
3、语法
1  var function_name = new Function(arg0,arg1,,function_body);
2  function sayHi(sName,sMessage)
3  {
4   alert("Hello,"+aName+","+sMessage);
5  }
6  
7  var sayHi = new Function("sName","sMessage",alert('hello'+sName+','+sMessage)")

闭包
 闭包值的是函数可以使用函数外定义的变量
1  var sMessage = "Hello";
2  function say()
3  {
4   alert(sMessage);
5  }

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 28, comments - 5, trackbacks - 0, articles - 1

Copyright © 胡娟