⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javascript.txt

📁 用于编些网站的Javascript
💻 TXT
字号:
动态网页技术

		---> 服务端技术
		---> 客户端技术



javascript 基于解释性的语言
  动态网页: 
  			服务器端动态 
	     客户端动态 
	     减少服务器压力
			功能受浏览器控制 需要看浏览器支持什么 

========= 词法特性 =================

采用unicode字符集,但是仅限于注释和字符串变量值, 变量和函数的标识符不能使用
Unicode字符集 。


基本特征 :
    变量没有数据类型 。
    
    JAVA:
    	int a = 123;
    	String b = "123";
    	
    Javascript :
    	var a = 123;
    	var b = "123";
    	
    基本程序控制和java一样。


==============================================================

数据类型和值 :
	弱数据类型 设计的比较简单 随着功能愈加强大 已经成为了一个缺陷
      在程序中,变量的值可以是 :

      三种基本数据类型 :
      数字: 123, 123.22
      文本字符串: "zhongguo" ,"中国", '123'  
      boolean类型: true | false   
      							非0 和  0   
      						 非null| null
      
      除基本数据类型以外, javascript 还支持复合类型 :
      Object( 对象 ) , Array( 数组 ) 

     boolean :
    boolean 的其他表示方法 :
                1 , 0 和 非0 值 。
                2, 空 和非空 。
      特殊数据类型:null 和 undefine (未定义的).


javascript 是 弱数据类型的语言,其变量没有数据类型。
所有变量声明时都使用 var 类型 。 而且统一变量可分别
存储不同类型的值

var a = 123;
a = "123";    

var a = 1;
var b = "2";
var c = a + b ;    "12"
      
==========================================

将javascript代码引入到Html中
1,代码直接嵌入
<script language="javascript">
    ...... 
    ......
</script>

2, 引入外部文件
<script type="text/javascript" src="js/functions.js"></script>
<link rel="stylesheet" type="text/css" href="*.css">
javascript简单交互手段
alert( "" );
document.write( "" ) ;

==============================================================
编写

要点 	可存储不同数据类型
	执行顺序
	
              
=====================================================================
    创建并使用对象 。
    1,
    var obj = new Object();
   obj.name = "zhangsan" ;
   obj.age =123 ;
   obj.email = "liucy@cernet.com" ;


属性的两种访问方式:
   alert( obj.name ) ;
   alert( obj["name"] ) ;

	本质:多个属性的集合
	缺点:不严谨

   2 ,

    var  obj = { name : "zhangsan" , age : 24 , email : "liucy@cernet.com" } ;

   alert( obj.gender ) ;

=============================================================================

创建并使用数组 。
     1, 
     var arr = new Array();
     var[0] = 1 ;
     var[1] = 3 ;
     2, 
     var arr = [ 1,2,3,4,5,6 ] ;
     3,
     var arr = [ 1,,,,6] ;
     4,
     var arr = [ 1, 4.4, "sd" , true]

不需要指定数组长度

=============================================================================

使用变量 :
    变量需要先声明,后使用 。
    未付值的变量初始值是undefine .

   重复声明 :

      使用 var 重复声明是合法的. 如果重复声明中有初始值的话, 则相当于付值
      语句 , 没有初始值的话,变量保留以前的值 .

  遗漏声明 :

      如果使用了一个未声明的变量 , javascript会对这个变量作隐式声明。
      但是所有隐式声明的变量,都会成为全局变量,即使声明是发生在函数体
       之内的 。




函数声明和使用 :
    function name( a , b , c ) {

    }



   支持内联函数 :
  function a(){
	function b();
	b();
  }


  内联函数只能在作用域内使用。



  变量作用域 :
      在javascript中不存在块作用域 , 声明在块中的变量,在块的外面一样可以使用 
      if(){
	var a = 10 ;
       }
       alert( a ) ; //合法 。

   作为数据的函数 :
         function a( x, y ){  .... }

         var b = a ;
         b( 1 , 2 ) ;

思考:
	var student = new Object();
	student.name = "zhangsan";

















   通过构造函数创建函数 。
      var a = new Function( "a" , "b" , "return a + b " ) ;
            a , b , 新建对象的参数名称 , 如果有多个可以依次填入 :
                    new Function( "a" , "b" , "c" , ... " return a + b + ... + n ; " ) ;
      调用 : a( 10 , 20 ) ;


   通过函数直接量:
           var a = function ( x , y ){ return x + y ; }


	


    参数数量验证:arguments.length




    变量作用域:


	不存在块作用域 注意 这里所说的块 并不是函数块 








window.parent





  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -