📄 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 + -