一、javascript主要由三部分构成
1、ECMAScript 描述了该语言的语法和基本对象
2、DOM描述了处理网页内容的方法和接口
3、BOM描述了与浏览器进行交互的方法和接口
二、ECMAScript基础
请查看<<javascript高级程序设计>>
原始类型
1、typeof运算符
检查变量的值或者值
var sTemp = "test string";
alert(typeof sTemp); //outputs "string"
alert(typeof 95); //outputs "number"
"undefined" 变量是Undefined型
"boolean" 变量是Boolean型
"number" 变量是Boolean型
"string" 变量是Number型的
"object" 变量是一种引用类型或null类型的
注意:十进制值最多可以有17个十进制位。17位之后的值将被截去,从而造成一些小的数学误差
当计算生成的数大于Number.MAX_VALUE时,它将被赋予Number.POSITIVE_INFINITY,意味着不再有数字值。同样,生成的数值小于Number.MIN_VALUE时计算也会被赋予值Number.NEGATIVE_INFINITY也意味着不再有数字值。
有专门的值表示无穷大Infinity,无穷小为-Infinity
判断无穷小的函数isFinite();
三、转换
转换是javascript中比较重要的一个
1、转换为字符串
toString();
将数字转换为进制模式字符串toString(number);//number代表着要转换的字符串的进制数
2、转换成整数
var isNum1 = parseInt("1234blue"); //return 1234;
var isNum2 = parseInt("0xA"); //return 10;
var isNum3 = parseInt("22.5"); //return 22;
var isNum4 = parseInt("blue"); //return NaN 不是一个数字
将16进制的数转换为整数
var isNum1 = parseInt("AF",16);
将前面有0的十进制数,采用基数十
var isNum1 = parseInt("010",10);
3、同理parseFloat();
四、对象类型
原理:对象是以变量为引用,然后申明一个堆空间,这个变量直接寻址到栈的指令空间,栈的指令空间里面存储的是堆的地址,也就相当于间接寻址
语法:var s=new Object();
Object具有下列属性
Constructor 对创建对象的函数的引用
Prototype 对该对象的对象原型的引用
Object具有下列方法
HasOwnProperty(property);//判断对象是否具有某个特定的属性,o.hasOwnProperty("name");
IsPrototypeOf(object); //判断该对象是否为另一个对象的原型
PropertyIsEnumerable(property);//判断给定的属性是否可以用for...in语句进行枚举
ToString(); //返回对象的原始字符串表示
ValueOf(); //返回最适合该对象的原始值
instanceof运算符
必须明确指定对象的类型
五、函数重载的似实现
function doAdd()
{
if(arguments.length==1)
{
alert(arguments[0]+10);
}else if(arguments.length == 2)
{
alert(arguments[0]+arguments[1]);
}
}
doAdd(10); //output 20
doAdd(30,20); //output 50
六、函数
可以写成
doAdd = new Function("iNum","alert(iNum +100)");//前面是参数名,后面是执行方法
相关推荐
JavaScript进阶视频
JavaScript高级篇:揭示JavaScript的运行机理和高级应用,如面向对象编程、函数式编程和元编程。Ajax篇:Ajax是上帝赐予JavaScript的礼物。凭借着Ajax,JavaScript拥有了异步调度服务端业务逻辑的能力。本篇除介绍...
JavaScript高级篇:揭示JavaScript的运行机理和高级应用,如面向对象编程、函数式编程和元编程。Ajax篇:Ajax是上帝赐予JavaScript的礼物。凭借着Ajax,JavaScript拥有了异步调度服务端业务逻辑的能力。本篇除介绍...
前软件高级工程师,具备丰富的软件开发、项目管理、软件人才培训和人才服务经验。公司自成立以来一直遵循“以市场为导向、以客户为中心,协同进步、合作共赢”的理念,致力于为国内外企业、高校提供优质的软件和人才...
本节我将分享我对函数,嵌套函数,作为数据的函数,作为对象的函数等
一头扎进 JavaScript (高级篇) 视频教程 java1234出品
JavaScript高级应用:文件操作篇
ArcGIS JavaScript API开发—高级篇
一、javascript中的闭包 1、我们一起先来理解什么是函数的作用域。 2、调用的对象 结合例子: 代码如下: function display(something) { function executeDisplay1() { [removed](“我在帮老板打印:”+something+...
基础篇: 主要包括JavaScript和HTML的基础知识链接: 进阶篇: 主要是对JavaScript一些封装库的讲解链接: 高级篇: 主要是一些项目设计模式和Html5游戏开发的讲解链接:
ArcGIS JavaScript API开发文档—高级篇是Esri中国官方为开发人员编写的高级开发文档,适合有一定基础的开发人员
NULL 博文链接:https://aotostar.iteye.com/blog/816695
http://www.cnblogs.com/TomXu/archive/2012/02/16/2351331.html , 在回来看这里文章,你一定会有更深刻的认识。因为我在这里介绍概念上的东西比较少,看下面的例子,对初学的朋友可能会有些吃力! 1、DOM的架构 代码...
前软件高级工程师,具备丰富的软件开发、项目管理、软件人才培训和人才服务经验。公司自成立以来一直遵循“以市场为导向、以客户为中心,协同进步、合作共赢”的理念,致力于为国内外企业、高校提供优质的软件和人才...
资源名称:Javascript完全学习手册内容简介:本书分4篇14章,介绍Javascript的知识,全书内容包括:Javascript语法基础、流程控制、函数、内置对象编程、文档对象模型DOM与事件驱动、处理XML、...
第三篇为高级技术,主要包括BOM中的其他对象、文档对象模型以及Ajax技术等内容。 《JavaScript从入门到精通》适合于JavaScript的初学者使用,也适合有一定JavaScript基础想进一步提高的网页开发者使用。
本书结合JavaScript 1 5和Jscript 5 5 由浅入深 循序渐进地全面介绍了JavaScript知识体系及编程设计技巧 全书分4篇 共30章 内容涵盖了JavaScript语法 JavaScript核心内容 JavaScript高级以及JavaScript应用等内容 对...
第三篇讲解的是javascript的高级技术,主要讲解了javascript与xml技术、正则表达式、ajax基础、ajax高级应用、javascript与插件和javascript的调试与优化等。最后一篇为综合案例篇,用一个完整的例子讲解了如何使用...