javascript可以编写在标签的属性中/javascript标签中/外部js文件并引入使用。

注释类型 /*多行注释*/和//单行注释

区分大小写

语句结尾可以不写分号,浏览器会自动添加

自动忽略多个空格和换行

标识符可以包含字符、数字、_、$;不能数字开头;不能是ES的保留字或者关键字;标识符一般采用驼峰命名法。

数据类型即字面量的类型,在JS中共有六种数据类型。String、Number、Boolean、Null、Undefined、Object。在字符串中可以使用\进行转义。\n换行   \t制表  \\表示\。可以使用typeof来见检查数据类型。Infinity表示正无穷的字面量。NaN是一个特殊的字面量Not A Number。强制转换:1.1>变量名.toString(),null和undefined没有toString();1.2>调用String();2.1>Number() 2.2>parseInt()parseFolat() 

运算符 ①typeof|获取变量类型   ②算术运算符 +  -  * / %  ③一元运算符;只需要一个操作数。+ - ④自增自减 ++ --  [i++ 原值,先自增在使用]  ⑤逻辑运算符 ! && || ⑥ == ⑦三目运算符 表达式1?语句1:语句2  .表达时1为真执行1,否则执行2 .

流程控制 条件判断|条件分支|循环

if(条件){语句}|if(){}else{}|if()else if(){}else{}

switch(条件表达式){case 表达式:语句;break;case 表达式:语句;break;case 表达式:语句;break;...default;语句;}

while(条件表达式){}|do{}while(条件表达式)|for(var i=0;i<10;I++){}

对象的分类

  • 内建对象:由ES标准中定义的对象,在任何的ES中都可以使用。比如Math String Number
  • 宿主对象:由JS的运行环境提供的对象,比如BOM DOM
  • 自定义对象:由开发人员自己创建的对象。
var obj=new Object();//使用new关键字调用函数,是构造函数constructor 第一种方法
var obj2={};         //第二种方法
var obj3=new Function(); //创建一个函数对象
obj.name="属性值"; //obj对象中添加属性name
obj["属性名"]=属性名 ;//obj对象添加属性,此时属性名可以为数字

查看对象属性:可以通过for...in 查看对象属性

for (var v in document){console.log(v);console.log(document[v]);}

函数

var fun=new Function("console.log('1111')");//使用构造器创建一个函数对象
fun(); //次行输出 1111
function fun(){  //使用函数声明来创建一个函数
console.log(1111);
}
fun(); //此处输出1111
var fun = function(){  //使用函数声明来创建一个匿名函数,并赋予变量
console.log(1111);
}
fun(); //此处输出1111

函数的参数调用函数,函数解析器不会检查实参的数量也不会检查实参的类型

函数的返回值 RETURN 返回值,函数中在renturn后的语句不执行。

立即执行函数:往往只执行一次

(function(){}).();//匿名无参函数立即执行
(function(a,b){console.log(a+' '+b);}).(参数1,参数2);

全局作用域:直接写在javascript标签中的变量;在页面打开的时候创建;在页面关闭的时候销毁。全局作用域的变量【方法】都为winow的属性【方法】。var声明的变量会在所有的代码执行之前声明。使用函数声明形式创建的函数function fun(){}会在代码执行之前就被创建;

函数作用域:调用函数时,创建函数作用域,函数执行完毕以后,函数作用域销毁。在当前作用域操作一个变量,会在当前作用域中查找,找不到的话以此去上级查找。

this:解析器在调用函数会向函数传入一个隐含参数this。this指向的是一个对象(上下文)。根据调用方式的不同,this会指向不同的对象。

function fun(){console.log(this)};
fun()//此时,this指向windows对象
var obj={v1:"v1",f1:fun}; 
obj.f1()//此时,this指向obj对象




阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: JavaScriptJava