您的位置:首页 > Web前端 > JavaScript

javaScript

2015-12-19 19:39 706 查看
js :是基于对象和事件的脚本语言,主要应用在客户端

js 与java的区别

js基于对象使用对象 java是面向对象即描述对象

2、js只需要解释就可以执行 java先编译成字节码文件再执行。

3、js是弱类型 java强类型数据类型在内存中所占的位数不同

js:程序设计语言也包括程序设计语言最基础的部分

1、 变量 var  //var x=4; x="aaasdd"; alert(x); 输出aaasd  无类型

               js没有显示类型 但有隐式类型

                var s="aaa";var c='sss'//注意没有字符之说都是字符串

2、运算符

alert("12"+1);输出结果 121 //与java相同

alert("12"-1);输出结果11  //

连接两个boolear的表达式 需要用&&  ||;

隐式类型 typeof();

var x=3;

var y="ads";

var z=true;

typeof(x);//number

typeof(y);//string

typeof(y);//boolean

var x=false;  false:0 true:1

alert(x+1)//输出1  底层是数字 可以参与运算

循环for(var x=0;x<3;x++){

alert(x);

}

var x=1;

while(x<3){

alert("x"+x);

}

程序会一直运行不会结束

alert()//弹出一个脚本

documentwrite(x+"<br/>");//使用文档对象的write方法将数据写在了页面上 <br/>换行

函数:只有被调用才执行

格式:  //参数列表里不用写类型

function 函数名(参数列表){

}

函数中有一个存储实际参数的容器 该容器是arguments 其实就是一个数组 他记录的就是实际参数的个数和值

function show(){

alert(argumentslength);

for(var x=0;x<argumentslength;x++){

alert(arguments[x])

}

}

show(2,3,4,5);

输出结果是4;2,3,4,5

function  func(){

alert("asd");

}

var str=func;//当少了()是把func的实体函数整个打印出来

alert(str)//因为在js中 函数本身就是一个对象 函数名该是对象的引用

            相当于调用tostring方法把自己变成字符串的形式打印出来

。。。。。。。。。。。。。。。。。。。。。。

动态函数

函数的主体全可以当作参数往里传

var show= new Function("x,y","var sum=x+y; return sum;");

var sum=show(4,5);

alert(sum);

匿名函数:就是函数的简写格式

windowonload 是事件

windowonload=function(){

alert("onload run");//不用给事件起名字 直接写

}

数组 是js里唯一的容器

var arr=["abc",12,true];是中括号

1、什么类型的数据都可以存  最好按同一类型存储,取出操作时 相对不容易出错

2、该数组容器的长度是可变的不存在角标越界

对象

String

alert(strbold());

alert(strfontcolor("red"));

documentwrite(strfontcolor("red"));//写到浏览器的页面上

alert(strsubstring(1,3));//从角标1到角标3不取3   bc

alert(strsubstr(1,3));//3是长度 从一数三个 bcd

Date

var date=new Date();

//alert(datetoLocaleDateString());

//alert(datetoDateString());

//getTime() 获取毫秒值

//alert(dategetFullYear());

var str="8-5-2015";

var x=Dateparse(str);

var str1="8-8-2015";

var y=Dateparse(str1);

var z=y-x;

alert(z/1000/60/60/24);

Math

Mathabs();//获取绝对值

Mathceil()//获取大数里的最小整数

Mathflor()//小数里最大的

Mathround()//四舍五入

Mathrandom()//伪随机数

Global 对象 是一个固有对象 ,没有语法

共有对象 它里面的方法直接用不用想用对象调用

parseInt(); 

var x=parseInt("110",2);//2表明是2进制位

alert(x+1);

 //该方法可以将指定进制转化为十进制//也可以将字符串转化成整数//也可以将小数转化成整数

Number 对象 toString()方法 将10进制数据转换成其他进制

var num=6;

alert(numtoString(2));把数字转化成2进制

Array 数组对象

join()方法//给数组之间的元素换分隔符

pop()方法//删除最后一个元素

shift()方法//删除数组中第一个元素

concat();方法将其他元素追加到arr数组中,返回一个新数组

var arr=[3,1,4];

var a=[true,314];

var s=["sedd"];

alert(arrconcat(a,s));

join()方法//给数组之间的元素换分隔符

var arr=[3,1,4];

arr=arrjoin("--");

alert(arr);

pop()方法//删除最后一个元素

shift()方法//删除数组中第一个元素

var arr=[3,1,4];

var a=arrpop();

alert(a);//4

alert(arr);//3,1

slice()方法//返回一个数组中的一段

sort()//排序

var arr=["cad","asd","bda"];

arrsort();

alert(arr);//asd,bda,cad

unshift();//将指定元素插入到数组开始位置并返回该数组

学生 员工 book,描述现实生活中的对象

描述一个对象如果对应的对象有很多,如 学生有很多要存到集合中去

就要建立学生的比较性 以及判段学生的依据

自定义对象:

js是基于对象的

已经将对象进行了内置,而且每个对象都存了一些方法,为了便于操作该对象

如何按照面向对象的思想来思考js并编写js

js本身不是面向对象语言,那么就找些替代品来完成面向对象的js程序编写

java中 是通过类来描述现实生活中的对象 js中使用函数来描述对象

function person(){

}

var p=new person();//这就是对象

//给对象添加一些属性和行为

pname="zs";

page=30;

//添加行为

function method(){

alert("method");

}

pshow=method;//这里千万不能写括号 那就是method方法运行后的值付给show就不是个方法了

              //在p对象中添加了一个属性show 该show的值是method函数对象的地址值

              //也就是p对象中的show和method指向了同一个函数对象

pshow();

二分查找的数组前提:数组必须是有序的。。。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

原型:也实现了java中的继承

我们把自己定义的功能封装到自己定义的对象中,怎样能把我们定义的功能放在

javaScript中已有的Array对象中。

Array里有一个prototype属性 :返回对象类型原型的引用:可以理解为是Array的父类的引用

当给该对象的父类添加新属性和方法时该对象也会具备该属性和该方法

方便理解:

照猫画虎

虎的原型是猫

虎。prototype=猫

Array.prototype.getMax=function(){

 var max=0;

 for(var x=1;x<thislength;x++){

  if(this[max]<this[x])

   max=x;

  }

 return this[max];

 }

 

   arr=[1,2,3,6,8,9,34];

 

 alert(arrgetMax());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息