• Javascript 简单学习


    一直就崇拜JS如此牛叉的来操作Html标签, 抽出时间来学习学习,哈哈。

    Js是Netscape公司语言, 基于对象和事件驱动。
    	
    与Java不同之处:
    
    1:所属公司不同
    2:js是基于对象,java是面向对象
    3:js是由浏览器解释执行,java是由jvm解释执行
    4:js是弱类型语言,java是强类型
    5:js是非严谨的, java是严谨的
    js运行在客户端。
    
    JS基本语法:
    1:变量:
    	通过var关键字定义变量,该变量可以赋予不同类型的常量
            var x = 9; x = "dad"
    	特殊常量undefined
    2:语句:
       if , switch, while, do, while, for
       使用逻辑运算符进行布尔表达式连接的时候,需要短路与短路或
       因为在js中,非0即为真, 0为false, 非null为真,null为假,逻辑true,false可以参与运算
       js特有语句:
       with() ; 可以确定对象所在范围,在范围内,可以直接使用指定对象的属性和行为,而不用(对象.)的
    
    形式调用,简化对象操作
       for(变量 in 对象) : 可以对对象的属性及行为进行遍历。
    
    3:数组:
    	对于js的数组特点在于该数组的长度是可变的,相当于java的集合,还数组中可以存放的元素类型
    
    可以是不同的。 定义格式: var arr = {3,"aa", true}
    	                  var arr = new Array();
    			  var arr = [[],[]]二位数组
    操作形式和java一样, 都是通过for进行遍历,同时也使用了指针思想
    
    
    4: 函数:
    	通过function关键字定义函数,
    	a: 一般函数
    		格式 : function 函数名(形式参数....)
    			{
    			   执行语句;
    			   return;
    			}
    	b:动态函数
    		使用Fcuntion对象
    		var show = new function("x", "y", "return x + y")
    	c:匿名函数
    		一般函数的简写形式。
    		functon() {}
    		匿名函数通常用于事件的处理, window.onload = function(){alert('onload')}
    
    
    在函数使用时需要注意的部分:
    function show() { return "xxx"};
    var method1 = show();
    var method2 = show;
    
    第一句表示show方法运行之后的结赋值给method1
    第二句表示将show指向的对象的地址赋值给method2, 就可以通过 method()使用啦。
    
    
    
    4:js中的对象:
    
    JS可以通过对象的形式将数据进行封装:
    首先对对象进行描述, 通过函数来完成
    function Person(name, age) {
    	this.name = name;
    	this.age = age;
    }
    var p = new Person("zs",30);
    
    alert(p.name + ":" + p['age']);
    p.show = function() {
    	alert(“给对象添加方法”)
    }
    
    已定义好的对象: 
    String, Math, Date, Array.....等等
    这些对象都有一个属性叫做prototype, 可以获取指定对象原型的引用,可以通过该引用给已有的对象添加你自己定义的功能。 
    
    
    
    例如,我自己定义了一个求数组中的最大值:
    function getMa() {
    	var max = 0;
    	for (var i = 1; i < this.length; ++i) {
    		if (this[i] > this[max]) max = i; 
    	}
    	return this[max];
    }
    
    var arr = [1,5,3,7,87];
    Array.prototype.getMax = getMax;
    
    
    常见的全局方法:
    parseInt(numstr, [radix]);
    toString() .......等等。
    
    
    
    
    
    
    
    
    DOM 树, 节点
    
    DHTML 动态的html
    html css dom javascript
    html : 将数据进行封装
    dom  : 将标签进行封装
    css  : 负责标签中数据的样式
    javascript :将三个进行融合, 通过程序设计来完成动态的效果
    
    + xmlHttpRequest  -- 》 Ajax
    

      、

  • 相关阅读:
    函数参数的讨论
    redirect-windows-cmd-stdout-and-stderr-to-a-single-file
    rust 多文件工程
    rust: 默认初始化,函数重载
    VSCode如何格式化所有文件
    FLV协议5分钟入门浅析
    WebRTC:数据传输相关协议简介
    WebSocket协议:5分钟从入门到精通
    Nodejs进阶:crypto模块中你需要掌握的安全基础知识
    前端进阶之路:如何高质量完成产品需求开发
  • 原文地址:https://www.cnblogs.com/E-star/p/3674926.html
Copyright © 2020-2023  润新知