0922笔记

一、JavScript使用方式

1.使用标签
    
    
2.写在特定属性中
    这是测试2
    
3.写在特定事件中
    
不要点我
4.写在外部文件中 5.form表单阻止提交 onsubmit="javascript:return false;"

二、js是基于对象和事件驱动,具有相对安全的脚本语言

### 1.JavaScript 严格区分大小写

### 2.调试方法
    alert();
    document.write();
    debugger;   //单步调试
    大段代码注释,快速定位哪个区域代码有问题
    console.log();  //控制台日志输出
    
    error:  alert('good work'); //必须加引号,推荐双引号
### 3.分号
    如果语句独占一行,代码结束的分号,可有可无
    换行,就代表一句代码结束
    不是所有的换行符,都解析为分号,只有当缺少分号后,代码无法正确解释时,js才会自动加分号
    编码风格:不要省略分号

### 4.变量 ***
    表示:可以使用 "" 或者 '' 推荐使用 ""
    命名:字母、数字、下划线、$ (不能以数字开头)
    注意: 不能使用保留值
    
    直接使用标识符作为变量名,不能使用关键字和保留字。

    语法:
        var 变量名;
        
        可以声明的同时赋值
        var name="jack";
        
        也可以不声明,直接使用
        age=18;//不建议这么做
        
        如果直接给一个未声明的变量赋值,会自动声明该变量
        *如果直接使用一个未声明的变量,语法错误

### 5.保留字
    1.关键字  if  else  return  var  this  null new ......
    2.保留字  class  const  extends export ......
    3.以前版本的保留字  abstract 
    4.js预定义的全局变量和函数 Number  Function Array  NaN ......

### 6.注释
    //
    /**/

### 7.直接量(有的书中叫常量,不是php的常量)

三、数据类型 6种

基本数据类型 3种

  1. number 整数 0 浮点数 NaN( infinity -infinity 0/number )
  2. boolean bool型
  3. string 字符串
  4. function 函数
  5. undefined
  6. object null,数组[1,2],对象{a:age}

测试

var a=10;
var b=0;
function test(){};
alert(typeof a/b);              //NaN infinity
alert(typeof b/a);              //NaN 0
alert(typeof -a/b);             //NaN -infinity
alert(typeof a/b);              //NAN   
alert(typeof 11.22);            //number
alert(typeof "tang");           //string;
alert(typeof true);             //boolean;
alert(typeof c);                //undefined;
alert(typeof test);             //function  这里竟然没有()

alert(typeof [2,4]);            //object
var obj={name:"ting", age:18}
alert(typeof obj);          //object
alert(typeof null);         //object

四、javascript 默认就是在一个对象中,有一个默认的this对象

alert(typeof this);     //object

var a=8;
alert(this.a);          //8

function test(){
    alert(4);
}
test();                 //4
this.test();            //4

你可能感兴趣的:(0922笔记)