JavaScript 基本语法

一、变量定义
变量必须以字母开头
变量也能以$和_符号开头
变量名称对大小写敏感
使用var关键字来声明变量
可以在一条语句中声明多个变量
未使用值来声明的变量,值是undefined
如果重新声明JavaScript变量,该变量的值不会丢失,比如:var a = 1; var a; 此时 a还是1

二、数据类型
字符串、数字、布尔、数组、对象、Null、Undefined
JavaScript变量均为对象,当你声明一个变量时,就创建了一个新对象

三、对象操作
3.1、创建对象
new Object()
var person = new Object();
person.name = "dongjc";
person.age = 32;
person.Introduce = function () {
        alert("My name is " + this.name + ".I'm " + this.age);
    };
person.Introduce();
使用对象构造器
function Person() {
    this.name = "dongjc";    //通过this关键字设置默认成员
    var worker = 'coding';    //没有this关键字,对象创建后,该变量为非成员
    this.age = 32;
    this.Introduce = function () {
        alert("My name is " + this.name + ".I'm " + this.age);
    };
    alert("My name is " + this.name + ".I'm " + this.age);
};
var person = new Person();
person.Introduce();

使用JSON对象
var person = {
    name: "dongjc",
    age: 32,
    Introduce: function () { alert("My name is " + this.name + ".I'm " + this.age); }
};
person.Introduce();
person.worker = 'coding'; //丰富成员信息

3.2、函数
定义方法
无默认值
函数内部声明的变量(使用var)是局部变量
在函数外声明的变量是全局变量,所有脚本和函数都可以访问它

3.3、运算符
+号可以用来进行字符串拼接

3.4、流程控制
else if必须分开写

四、JavaScript延伸考点
4.1、内置对象
Number
var pi = 3.14;
var myNum = new Number(value);
var myNum = Number(value);

String
单引号和双引号定义,两者没什么区别
var str = new String(s);
var str = String(s);

String 也有很多内置属性和处理函数

Boolean
var bol = true;
var bol = new Boolean(value);
var bol = Boolean(value);

Boolean 也有很多内置属性和处理函数

Array
var arr = new Array();
var arr = new Array(size);
var arr = new Array(1,2,3);
Array 也有很多内置属性和处理函数,但没有关联数组

Date
var date = new Date();
Date 也有很多内置属性和处理函数

Math
var pi = Math.PI;
var sqrt = Math.sqrt(15);
Math 也有很多内置属性和处理函数

RegExp
var patt=new RegExp(pattern,modifiers);
或更简单的方法
var patt=/pattern/modifiers;

Window对象
Window
window.open() - 打开新窗口
window.close() - 关闭当前窗口
window.moveTo() - 移动当前窗口
window.resizeTo() - 调整当前窗口的尺寸

Navigator 对象包含有关浏览器的信息

Screen  对象包含有关用户屏幕的信息
screen.availWidth - 可用的屏幕宽度
screen.availHeight - 可用的屏幕高度

History 对象包含浏览器的历史
history.back() - 与在浏览器点击后退按钮相同
history.forward() - 与在浏览器中点击按钮向前相同

Location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面
location.hostname 返回 web 主机的域名
location.pathname 返回当前页面的路径和文件名
location.port 返回 web 主机的端口 (80 或 443)
location.protocol 返回所使用的 web 协议(http:// 或 https://)

五、jQuery 手册熟悉(http://www.jb51.net/shouce/jquery1.82/)
选择器
事件
效果
dom操作

六、ajax
基本概念
Asynchronous JavaScript and XML
通过在后台与服务器进行少量数据交换,Ajax试网页进行异步更新

工作原理
XMLHttpRequest是Ajax的基础
XMLHttpRequest用于在后台与服务器交换数据

XMLHttpRequest 对象请求
open(method,url,async)
send(string)

XMLHttpRequest 对象响应
reponseText
reponseXML

onreadystatechange:状态改变调用
readyState
0:请求未初始化
1:服务器连接已建立
2:请求已接收
3:请求处理中
4:请求已完成,且响应已就绪

status:200, 400

jQuery Ajax常用方法:
$(element).load()

$.ajax()

$.get()

$.post()

$.getJSON()

$.getScript()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值