1.1JavaScript语言核心

本文详细探讨了JavaScript语言的核心特性,包括变量声明、作用域、闭包、原型链、面向对象编程以及异步处理等关键知识点。通过实例解析,帮助读者深入掌握JavaScript编程的核心技巧与实践应用。
摘要由CSDN通过智能技术生成
//基本常识
//***************************************
// 表示注释
var x;//表示变量
x=0;//变量赋值为0
x;//通过x可以获取到变量的值

//js的多种数据类型
//*****************************************
//数据类型
x=1;//数字类型
x=0.01;//整数和实数公有的一种数据类型
x="Hello World";//双引号表示字符串类型
x='JavaScript';//单引号表示字符串类型
x=true;//布尔类型
x=false;//布尔类型
x=null;//特殊的值表示空
x=undefined;// undefined和null非常类似

//javascript最重要的数据类型是object,数组
//**************************************
//object就是键值对的集合
var book={topic:"JavaScript",fat:true};//创建一个对象
book.topic;//取值
book["fat"];//取值
book.author="Flanagan";//赋值
book.contents={};//赋值

//数组以对象为索引的列表
var primes=[2,3,5,7];//数组
primes[0];//数组的第一个元素2,索引从0开始
primes.length;//数组中的元素个数4
primes[primes.length-1];//数组的最后一个元素
primes[4]=9;//通过赋值来添加新的元素
primes[4]=11;//通过赋值来改变已有的元素
var empty=[];//空数组,包含0个元素
empty.length;//0

//对象数组的相互嵌套
var points=[//具有2个元素的数组
    {x:0,y:0},//每一个元素都是对象
    {x:1,y:1}
]
var data={//一个包含2属性的对象
    trial1:[[1,2],[3,4]],//每一个属性都是数组
    trial2:[[2,3],[4,5]]//数组的元素也是数组
}

//js常见的表达式
//**************************************
//最常见的算术运算符
3+2//5,加法
3-2//1,减法
3*2//6乘法
3/2//1.5除法
points[1].x-points[0].x;//1,复杂的算法
"3"+"2"//"32",可以是加法,也可以是字符串连接

//算术运算符的简写形式
var count=0;
count++;//自增1
count--;//自减1
count+=2;//count=count+2
count*=3;//count=count*3
count //6 变量名本身也是一个表达式

//关系运算符判断相等
var x=2,var y=3;
x==y;//false
x!=y;//true
x<y;//true
x<=y;//true
x>y;//false
x>=y;//false
"two"=="three";//false 2个字符串不相等
"two">"three";//true "tw"在字母表中索引大于"th"
false==("two"=="three");//true

//逻辑运算符
(x==2)&&(y==3);//true;与
(x>3)||(y<3);//false,或
!(x==y);//true

//函数 带有参数的代码端,可以多次调用
//**************************************
function plus1(x){//带有参数的函数
    return x+1
}
var square=function(x){//函数赋值给变量
    return x*x;
};
square(plus1(y));//一个表达式中调用2个函数

//方法 将函数和对象结合写在一起
var a=[]
a.push(1,2,3);//push()可以添加元素
a.reverse();//reverse()可以将元素次序反转

//定义自己的方法 this 表示对定义方法的对象的引用
points.dist=function(){
    var p1=this[0];
    var p2=this[1];
    var a=p2.x-p1.x
    var b=p2.y-p1.y
    return Math.sqrt(a*a+b*b)
}
points.dist()

//控制语句
//************************************
function abs(x){//计算绝对值
    if(x>0){
        return x;
    }else{
        return -x;
    }
}
function factorial(n){//计算阶乘
    var product=1;
    while(n>1){
        product*=n;
        n--;
    }
    return product;
}
factorial(4);
function factorial2(n){
    var i;product=1
    for(i=2;i<=n;i++){//计算阶乘
        product*=i;
    }
    return product;
}
factorial(5);

//面向对象编程
//************************************
function Point(x,y){
    this.x=x;
    this.y=y;
}
var p=new Point(1,1);
Point.prototype.r=function(){
    return Math.sqrt(
        this.x*this.x+this.y*this.y
        );
}
p.r()
JavaScript核心技术 简介: 《JavaScript核心技术》对于各种浏览器、浏览器版本、JavaScript版本、DOM版本的介绍,有助于我们理解所遇到的各种新旧代码,使我们能够对这些代码做出正确的取舍。《JavaScript核心技术》还提供了一些使用JavaScript的最佳实践。无论是新手还是老手,这些如何正确使用JavaScript的经验都能帮助他们养成良好的编程习惯。《JavaScript核心技术》还介绍了一些调试和开发JavaScript的工具,这些工具无疑能够提高我们的开发效率。 《JavaScript核心技术》最后对于Ajax和几个流行的JavaScript库的介绍,无疑会开阔我们在JavaScript使用上的思路。 《JavaScript核心技术》是一本真正意义上的“新书”,不仅介绍了最新的JavaScript知识和方向,还完全覆盖了当今Web开发关于JavaScript的所有重要话题,它使用了大量实例代码,图文并茂地讲解了使用JavaScript的各个层次和领域的内容。它不是一本参考手册,但却是一本值得拥有的教程。 JavaScript核心技术 目录: 前言 第1章JavaScript初探 1.1规范和实现相互交织的历史 1.2跨浏览器的不兼容性和其他常见的JavaScript传说 1.3你能用JavaScript来做什么 1.4JavaScript初探:“HelloWorld!” 1.5JavaScript沙箱 1.6可访问性和JavaScript的最佳实践 第2章JavaScript数据类型与变量 2.1变量的标识 2.2作用域 2.3简单类型 2.4常量:有名称但不改变 2.5习题 第3章运算符和语句 3.1JavaScript语句的格式 3.2简单语句 3.3条件语句和程序流 3.4条件运算符 3.5逻辑运算符 3.6高级语句:循环语句 3.7习题 第4章JavaScript对象 4.1对象构造函数 4.2Number对象 4.3String对象 4.4正则表达式与RegExp 4.5有专门用途的对象:Date和Math 4.6JavaScript数组 4.7关联数组:不是数组的数组 4.8习题 第5章函数 5.1定义函数:细数所有方式 5.2回调函数 5.3函数和递归 5.4嵌套函数、函数闭包和内存泄漏 5.5作为对象的函数 5.6习题 第6章捕捉事件 6.1O级DOM上的事件句柄 6.22级DOM上的事件句柄 6.3产生事件 6.4习题 第7章表单与即时验证 7.1访问表单 7.2把事件附加在表单上:不同的方法 7.3选择列表 7.4单选按钮和复选框 7.5输入字段和JiT正则表达式 7.6习题 第8章沙箱及之上的cookie、连通性和隐私 第9章基础浏览器对象 第10章DOM:文档对象模型 第11章创建定制的JavaScript对象 第12章构建动态网页:在脚本加入样式 第13章使用Ajax 第14章好消息:生动的程序库!令人惊异的Web服务!有趣的API! 附录习题答案
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值