js学习笔记

1.Number(value):可以将value转换成整数或浮点数。
  parseInt(value):可以将value转换成整数。
  paseFloat(value):可以将value转换成浮点数。
使用Number()转换数据时,如果数据不能转成数字型,将会返回NaN。使用parseInt()和parseFloat()
转换数据时,只转换第一个无效字符之前的所有字符串。

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script  type="text/javascript">
var hr = '123.456abd';
document.write(Number(hr)+"<br>");
document.write(parseInt(hr)+"<br>");
document.write(parseFloat(hr)+"<br>")
</script>
</head>

<body>
</body>
</html>
得到结果如下:
NaN
123
123.456

2.函数直接量
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script  type="text/javascript">
var myFunction = function(a,b)
{
 return a+b;
}

document.write("1+1="+myFunction(1,1));
</script>
</head>

<body>
</body>
</html>

3.对象直接量
对象直接量将对象属性放在大括号中,不同的属性之间使用逗号作为分隔符,属性与属性值之间使用
冒号作为分隔符,其格式如下:
{属性名1:属性值1,属性名2:属性值2,属性名3:属性值3,............}

4.in运算符在对象中的应用
  in 运算符在对象中使用时,第一个操作符必须是字符串型,第二个操作数必须是对象名。
只有第一个操作数是第二个操作数的属性时,才会返回true。
 in 运算符在数组中使用时,第一个操作符必须是数组下标的有效值时才会返回true,第一个操作数
不能是数组元素的值。

5.void运算符
  void运算符是一个一元运算符。该运算符可以计算一个表达式,但是并不返回该表达式的计算结果
。语法代码如下:
void(expression)
void expression

6. 实例化数组对象

  用构造函数实例化一个对象是注意参数的个数
 var h1=new Array(3)意思是创建一个数组对象,该数组对象中包含3个元素
 var h2=new Array(1,2,3,4)意思是创建一个数组对象,该数组对象中包含4个元素,分别为1、2
 3、4

7.继承属性

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script  type="text/javascript">
function ItemWorkers()
{
 this.name = "myName";
 this.address = "myAddress"
}
function Director(_en)
{
 this.en=_en;
}
// 指定原型对象为ItemWorks对象
Director.prototype = new ItemWorkers()
//创建一个Director对象
var hr = new Director("时装表演");
//遍历
document.write("hr中的所有属性:"+"<br>");
for( var obj in hr)
{
 document.write(obj+":"+hr[obj]+"<br>");
}
</script>
</head>

<body>
</body>
</html>

8.undefined:该属性用于表示未定义的值。该值只有在使用全等符(===)时才能判断一个值是否是未定义
的值。如果使用等于运算符(==)会认为undefined与null相等。


9.添加下拉列表框中的选项
    可以使用Option对象的构造函数来创建一个Option对象,其构造函数的语法代码如下:
new Option(test,value,defaultSelected,selected)
其中:test也就是<option></option>之间显示的文字
value下拉列表选项的值
defaultSelected:设置当前选项是否为下拉列表框中的默认选项
selected:设置当前选项是否处于被选择状态。

创建完成后可以将其附加到下拉列表框中。
document.Form.Select.options[i]=new Option(test,value);
动态的选择
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script  type="text/javascript">
function addOption()
{
 var index = myForm.selectForm.selectedIndex;
 if(index>-1)
 {
  if(myForm.selectTo.length<3)
  {
   var optionText = myForm.selectForm.options[index].text;
   var optionValue = myForm.selectForm.options[index].value;
   myForm.selectTo.options[myForm.selectTo.length]=new Option(optionText,optionValue);
   myForm.selectForm.remove(index);
  }
 }
}

function delOption()
{
 var index = myForm.selectTo.selectedIndex;
 if(index>-1)
 {
  
  var optionText = myForm.selectTo.options[index].text;
  var optionValue = myForm.selectTo.options[index].value;
  myForm.selectForm.options[myForm.selectForm.length]=new Option(optionText,optionValue);
  myForm.selectTo.remove(index);
  
 }
}
</script>
</head>
<body>
 <form name="myForm" method="post">
  <table>
   <tr>
    <td>
     可选课程:<br />
     <select name="selectForm" size="5" ondblclick = "addOption()">
      <option value="yuwen">语文</option>
      <option value="shuxue">数学</option>
      <option value="yingyu">英语</option>
      <option value="wuli">物理</option>
      <option value="huaxue">化学</option>
      <option value="zhengzhi">政治</option>
      <option value="shengw">生物</option>
     </select>
    </td>
    <td>
    -----><br />
    <-----<br>
    </td>
    <td>
     已选课程:<br />
     <select name="selectTo" size="5" οndblclick="delOption()">
     </select>
    </td>
   </tr>
  </table>
  
 </form>
</body>
</html>

10.xml
一个有效的XML文件中,属性值必须要用引号括起来。

 

11.     变量声明

a.       使用var关键字定义变量

b.        不使用var关键字,而是直接通过赋值的方式定义变量,如:vook=100

注意:使用b定义的变量为全局变量,无论是在函数体内还是在函数体外定义

     一般在循环的时候不用var关键字例如:for(i=0;i<12;i++)

12.     数组的定义和赋值

Var varArr=[1,2,3]//是中括号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值