一、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的高级篇中,首先会讲解...
【JavaScript 高级篇之闭包、模拟类、继承(五)】 一、JavaScript中的闭包 闭包是JavaScript中的一个重要概念,它涉及到函数的作用域和内存管理。函数的作用域决定了变量的可见性和生命周期,而闭包则允许内部...
JavaScript高级篇:揭示JavaScript的运行机理和高级应用,如面向对象编程、函数式编程和元编程。Ajax篇:Ajax是上帝赐予JavaScript的礼物。凭借着Ajax,JavaScript拥有了异步调度服务端业务逻辑的能力。本篇除介绍...
JavaScript高级篇:揭示JavaScript的运行机理和高级应用,如面向对象编程、函数式编程和元编程。Ajax篇:Ajax是上帝赐予JavaScript的礼物。凭借着Ajax,JavaScript拥有了异步调度服务端业务逻辑的能力。本篇除介绍...
JavaScript 的基础知识、JavaScript 的实现、JavaScript 小体验、JavaScript 环境搭建、JavaScript 类型、JavaScript 变量和关键字、条件语句、循环...JavaScript 高级篇、事件机制、表格与表单、错误处理和优化等内容...
这篇《JavaScript高级教程》全面深入地探讨了这门语言的核心概念和技术,旨在帮助开发者从初级水平跃升至高级阶段。 首先,JavaScript的基础部分涵盖了变量、数据类型(包括基本类型和引用类型)、操作符、流程控制...
本篇将详细介绍函数的高级用法,包括嵌套函数、函数表达式、函数参数以及函数作为数据和对象的用法。 首先,我们讨论如何创建函数。JavaScript提供多种函数声明的方式,其中包括函数声明和函数表达式。函数声明使用...
前软件高级工程师,具备丰富的软件开发、项目管理、软件人才培训和人才服务经验。公司自成立以来一直遵循“以市场为导向、以客户为中心,协同进步、合作共赢”的理念,致力于为国内外企业、高校提供优质的软件和人才...
在“一头扎进 JavaScript (高级篇) 视频教程”中,java1234出品的课程旨在深入探讨JavaScript的高级特性,帮助开发者提升技能水平。在这个高级篇教程中,我们可以期待学习到以下几个关键知识点: 1. **闭包...
JavaScript高级程序设计是每个前端开发者深入理解这门语言所必经之路。这篇学习笔记将带你探索JavaScript的核心概念,包括变量、数据类型、控制流、函数、对象和类等,这些都是构建复杂应用程序的基础。 首先,我们...
这篇“JavaScript高级教程”针对想要深入理解和提升JavaScript技能的开发者,无论你是初学者还是有一定经验的程序员,都能从中受益匪浅。 JavaScript的核心概念包括变量、数据类型、操作符、流程控制(如条件语句和...
基础篇: 主要包括JavaScript和HTML的基础知识链接: 进阶篇: 主要是对JavaScript一些封装库的讲解链接: 高级篇: 主要是一些项目设计模式和Html5游戏开发的讲解链接:
JavaScript,简称JS,是由Brendan Eich在1995年创造的一种高级编程语言,最初目的是为了增强网页的交互性,特别是在前端进行表单验证。JavaScript不是Java的子集,两者之间没有直接关联。JS起初名为LiveScript,但在...
根据提供的文件信息,我们可以推断出这是一篇关于JavaScript高级应用的文章或教程。尽管原文存在大量乱码,但我们可以从可识别的部分提炼出关键知识点。接下来,将详细阐述这些知识点。 ### JavaScript高级教程概览...
ArcGIS JavaScript API开发文档—高级篇是Esri中国为有一定基础的开发人员提供的高级开发指导文档,它详细介绍了在开发ArcGIS相关应用时所需要注意的高级功能和技巧。本文将基于提供的文件内容,梳理和阐述一些关键...
【JavaScript DOM操作详解】 在JavaScript中,DOM(Document Object Model)是HTML或XML文档的抽象表示,它将文档转换为一个可编程的对象模型。通过DOM,我们可以访问和修改页面中的任何元素,包括添加、删除和更新...
高级篇 - **第10章:原型与继承**:详细讨论了JavaScript中的面向对象编程。 - **第11章:DOM编程**:介绍了如何使用JavaScript操作HTML文档。 - **第12章:BOM编程**:讲解了浏览器对象模型的基本概念和应用。 - *...
《JavaScript高级程序设计》是JavaScript开发者的经典教材,它深入探讨了这门语言的核心概念和技术。这篇读书笔记主要聚焦在第三部分,这部分通常涵盖了更高级的主题,如对象、原型、闭包以及模块化等。结合提供的...