JavaScript 学习笔记
一、常识
- JS对大小写敏感
- JS支持单行注释与多行注释
- JS中有全等的概念,如果对象的值和类型都与比较的另一方相等,则为true。全等用“===”表示
- JS使用HTML的代码或者HTML使用JS代码都要用引号包裹起来。
- 绝不要在数字前面写
零
,除非您需要进行八进制转换
。 - JS对象默认带有如下两个方法:
/提供添加新的属性和样式的能力/
prototype
/用于判断对象的类型/
constructor
二、语句
1、for/in
for/in 语句用于循环遍历对象的属性。
person = {name:"Bill",age:56};
for (x in person)
{
txt=txt + person[x];
}
2、try/catch 与 throw
try
{
//接受检测的代码;
if(抛出异常的条件) throw "异常对应的错误提示";
}
catch(err)
{
//输出错误信息;
}
三、对象
JS中所有变量均为对象。
1、对象的声明
var x;
可以用new 指明变量类型,例如:
var x = Boolean;
-
变量能以
$
和_
符号开头,但是不推荐。 -
在函数内对象声明前添加var表示局部对象,其他情况均为全局对象。
-
如果对一个对象声明定义后再次定义该对象,对象值不会丢失。
-
JavaScript 拥有动态类型。这意味着相同的对象可用作不同的类型。
例如:
var a = "name"; a = 123;
2、对象的定义
对象 = {属性,属性,属性};
属性由 名称:值 组成。
例如:
var obj = {name:"obj",score:555};
-
属性是与对象相关的值。
-
方法是能够在对象上执行的动作。
四、函数
1、函数定义
function 函数名()
{
//blocks;
}
2、函数使用
举例:
<button onclick="函数名()">点击这里</button>
本质上是执行引号中的语句块,而func()
正是代表一段代码。
3、构造函数
使用函数构造器创建对象实例,例如:
function person(name,age)
{
this.name = name;
this.age = age;
funcion move() //定义方法
{
//do something.
}
}
var bill = person("Bill Gates",56);
等价于:
var bill = {name : "Bill Gates", age : 56};
4、定时器函数
setTimeout(code,millisec)//millisec后调用code代码段
setInterval(code,millisec[,"lang"])//每millisec后调用code代码段
五、Number
属性:
/*对一个数进行判断的时候可以用*/
MAX_VALUE
MIN_VALUE
NEGATIVE_INFINITIVE
POSITIVE_INFINITIVE
NaN
方法:
toExponential()//转换为指数标记法
toFixed(num)//保留num位小数
toPrecision(num)//精确到num位有效数字
toString(radix)//根据基数radix把数字转换为字符串,缺省为10进制
valueOf()
-
可以用指数计数法来标志较大数或小数
例如:var z=123e-5; // 0.00123
-
如果把数字与字符串相加,结果将成为字符串。
-
整数最多15位,小数最多17位。
-
0.1 + 0.2 == 0.3 为false。
六、String
属性:
length
方法:
/*包含HTML中可以对文本进行的操作*/
anchor()
bold()
italics()
sub() //转为下标
sup() //转为上标
strike() //删除线
/*显示方式*/
fontColor()
fontSize()
toLowerCase()
/*查*/
charAt()
Indexof()
- 可以使用单引号或者双引号表示字符串。
七、数组
数组的定义方式有两种:
var ary = new Array();
ary[0] = 234;
ary[1] = 678;
var ary = ["a","b"];
八、使用文档对象模型(DOM)
文档对象模型(Document Object Model)的作用在于,使得JS可以通过id来访问HTML中的元素。
- 用visibility设置元素的可见性,visibility是一种样式。