美文网首页
JavaScript

JavaScript

作者: 十六只猴子王 | 来源:发表于2019-04-08 11:48 被阅读0次
  1. 简介:

是一个基于对象和事件驱动的语言,应用于客户端
基于对象:
 提供了很多对象,可以直接拿过来用
事件驱动:
 html做网页静态效果,JavaScript动态效果
客户端:
 专指客户端

  • js的特点:
    1. 交互性:信息的动态交互
    2. 安全性:js不能访问本地磁盘的文件
    3. 跨平台性:只有能够支持js 的浏览器,都可以运行
  • javascript和java的区别
    java是sun公司,js是网景公司的
    JavaScript是基于对象的,java是面向对象的
    java是强类型语言,JavaScript是弱类型语言
    JavaScript只需要解析就可以执行,java需要先变为字节码文件在执行
  • JavaScript的组成
    三部分:
    1.ECMAScript
    ECMA:欧洲计算机协会
    1. BOM browser object model:浏览器对象模型
    2. DOM document object model : 文档对象模型
  1. js和html的结合方式

    • 第一种
      使用标签
<script type = "text/javascript">js代码</script>
  • 第二种
    第一步:创建一个js文件
<script type="text/javascript" src="js文件路径"></script>

第二种不要在script里面写js代码了,写了也不会执行。

  1. js的原始类型和声明变量
    定义变量都使用关键字var
  • js原始类型:五种
    string:字符串
    var str = "abc"
    number:数字
    var mm=123;
    boolean:true 和false
    var flag = true;
    null:var data=new Date();
    获取对象的引用,null表示对象引用为空,所有对象的引用也是object
    undefined:定义了一个对象没有赋值,var a;

弹出一个窗口:alert();
typeof()查看当前变量的类型

  1. js的语句

  • if语句判断语句
    =表示赋值;
    ==表示判断;
  • switch语句
    js里面都支持
switch (a){
  case 5;
    break;
  case 6;
    break;
  default;
}
  • 循环语句 for while do-while
//while循环
var i=5;
while(i >1)
{
  alert(i);
I--;
}
//for循环
for(var i=0;i<=10;i++){
  alert(mm);
}
  • i++和++I和java里面一样

  1. js的运算符

  • js里面不区分整数和数字

alert(j/1000*1000)在java中的结果是0;在JavaScript中的结果是123➡️123/1000/10007=0.123 *1000=123

  • 字符串的相加和相减操作

如果相加时候,做的是字符串链接操作
如果是相减时候,做的是相减运算

字符串的操作

var str = 456;
alert(str+1);//在java里面操作的结果是4561,在JavaScript里面也是
alert(str-1);//相减时候,执行相减运算符结果为455
  • boolean 类型也可以操作
    如果是true 相当于这个值是1
    如果是false 相当于这个值是0

  • ==和===的区别
    ==只是比较这个值
    ===比较的是值和类型

  • 引入知识
    直接想页面输出语句(可以把内容显示在页面上)
    document.write("aaa");
    可以想页面输出变量,固定的值和html代码


  1. 9*9乘法表

document.write("<table>");
for(var i=1;i<=9;i++){//循环行9行
 document.write("<tr>");
   for(var j = 1;j<i;j++){//循环列
       document.write("<td>");
       document.write(j+"*"+I+"="+I*j+"&nbsp;");//运算
       document.write("</td>");
 }
   document.write("</tr>");
}
document.write("</table>");

  1. js数组

  • 定义方式:三种

    1. var arr = [1,2,3] ; var arr = [1,"2",true];
    2. 使用内置对戏那个,Array对象
      var arr1 = ner Array(5);//定义了一个数组,数组长度是5
      arr[0]="1";
    3. 使用内置对象Array
      var arr2 = new Array(3,4,5);//定义了一个数组,数组里面的元素是3 4 5
    • 数组里面有一个属性length:获取数组的长度
      arr1.length;
    • 数组可以存放不同的数据类型的数据

  1. js的函数

在js里面定义函数(方法)有三种方法:
函数的参数列表里面,不需要用var,直接写参数名

  1. 使用关键字function
    function 方法名(参数){
    方法体
    }
function add(a,b,c){
  var sum = a+b+c;
  return sum;
}
alert(add(3,4,5));
  1. 匿名函数
    var add = function(参数列表){
    方法体和返回值;
    }

  2. 使用内置对象Function
    动态函数
    var add = new Function("参数列表","方法体和返回值");

var canshu = "x,y";
var fangfati = "var sum;sum=x+y;return sum;";
var add = new Function(canshu,fangfati);
alert(add(2,5));

  1. js的全局变量和局部变量

全局变量:在script标签里面定义一个变量,这个变量在页面中js部分都可以使用
在方法内部外部可以使用,也可以在另外的script的标签下使用

局部变量:在方法内部定义一个变量只有在方法内可以使用
如果在方法外使用会提示有误


  1. script标签位置存放

建议将script标签放在body标签后面


  1. js方法重载

方法名相同,参数列表不同
java里面有重载,js里面也有重载

相关文章

网友评论

      本文标题:JavaScript

      本文链接:https://www.haomeiwen.com/subject/cveeiqtx.html