1.1JavaScript语言核心

    xiaoxiao2021-12-14  19

    //基本常识 //*************************************** // 表示注释 var x;//表示变量 x=0;//变量赋值为0 x;//通过x可以获取到变量的值 //js的多种数据类型 //***************************************** //数据类型 x=1;//数字类型 x=0.01;//整数和实数公有的一种数据类型 x="Hello World";//双引号表示字符串类型 x='JavaScript';//单引号表示字符串类型 x=true;//布尔类型 x=false;//布尔类型 x=null;//特殊的值表示空 x=undefined;// undefined和null非常类似 //javascript最重要的数据类型是object,数组 //************************************** //object就是键值对的集合 var book={topic:"JavaScript",fat:true};//创建一个对象 book.topic;//取值 book["fat"];//取值 book.author="Flanagan";//赋值 book.contents={};//赋值 //数组以对象为索引的列表 var primes=[2,3,5,7];//数组 primes[0];//数组的第一个元素2,索引从0开始 primes.length;//数组中的元素个数4 primes[primes.length-1];//数组的最后一个元素 primes[4]=9;//通过赋值来添加新的元素 primes[4]=11;//通过赋值来改变已有的元素 var empty=[];//空数组,包含0个元素 empty.length;//0 //对象数组的相互嵌套 var points=[//具有2个元素的数组 {x:0,y:0},//每一个元素都是对象 {x:1,y:1} ] var data={//一个包含2属性的对象 trial1:[[1,2],[3,4]],//每一个属性都是数组 trial2:[[2,3],[4,5]]//数组的元素也是数组 } //js常见的表达式 //************************************** //最常见的算术运算符 3+2//5,加法 3-2//1,减法 3*2//6乘法 3/2//1.5除法 points[1].x-points[0].x;//1,复杂的算法 "3"+"2"//"32",可以是加法,也可以是字符串连接 //算术运算符的简写形式 var count=0; count++;//自增1 count--;//自减1 count+=2;//count=count+2 count*=3;//count=count*3 count //6 变量名本身也是一个表达式 //关系运算符判断相等 var x=2,var y=3; x==y;//false x!=y;//true x<y;//true x<=y;//true x>y;//false x>=y;//false "two"=="three";//false 2个字符串不相等 "two">"three";//true "tw"在字母表中索引大于"th" false==("two"=="three");//true //逻辑运算符 (x==2)&&(y==3);//true;与 (x>3)||(y<3);//false,或 !(x==y);//true //函数 带有参数的代码端,可以多次调用 //************************************** function plus1(x){//带有参数的函数 return x+1 } var square=function(x){//函数赋值给变量 return x*x; }; square(plus1(y));//一个表达式中调用2个函数 //方法 将函数和对象结合写在一起 var a=[] a.push(1,2,3);//push()可以添加元素 a.reverse();//reverse()可以将元素次序反转 //定义自己的方法 this 表示对定义方法的对象的引用 points.dist=function(){ var p1=this[0]; var p2=this[1]; var a=p2.x-p1.x var b=p2.y-p1.y return Math.sqrt(a*a+b*b) } points.dist() //控制语句 //************************************ function abs(x){//计算绝对值 if(x>0){ return x; }else{ return -x; } } function factorial(n){//计算阶乘 var product=1; while(n>1){ product*=n; n--; } return product; } factorial(4); function factorial2(n){ var i;product=1 for(i=2;i<=n;i++){//计算阶乘 product*=i; } return product; } factorial(5); //面向对象编程 //************************************ function Point(x,y){ this.x=x; this.y=y; } var p=new Point(1,1); Point.prototype.r=function(){ return Math.sqrt( this.x*this.x+this.y*this.y ); } p.r()
    转载请注明原文地址: https://ju.6miu.com/read-970364.html

    最新回复(0)