`

javascrpt高级篇

 
阅读更多

一、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中的一个重要概念,它涉及到函数的作用域和内存管理。函数的作用域决定了变量的可见性和生命周期,而闭包则允许内部...

    征服RIA:基于JavaScript的Web客户端开发卷二

    JavaScript高级篇:揭示JavaScript的运行机理和高级应用,如面向对象编程、函数式编程和元编程。Ajax篇:Ajax是上帝赐予JavaScript的礼物。凭借着Ajax,JavaScript拥有了异步调度服务端业务逻辑的能力。本篇除介绍...

    征服RIA:基于JavaScript的Web客户端开发卷三

    JavaScript高级篇:揭示JavaScript的运行机理和高级应用,如面向对象编程、函数式编程和元编程。Ajax篇:Ajax是上帝赐予JavaScript的礼物。凭借着Ajax,JavaScript拥有了异步调度服务端业务逻辑的能力。本篇除介绍...

    教学进度表-Javascript程序设计.docx

    JavaScript 的基础知识、JavaScript 的实现、JavaScript 小体验、JavaScript 环境搭建、JavaScript 类型、JavaScript 变量和关键字、条件语句、循环...JavaScript 高级篇、事件机制、表格与表单、错误处理和优化等内容...

    JavaScript高级教程(完整版)

    这篇《JavaScript高级教程》全面深入地探讨了这门语言的核心概念和技术,旨在帮助开发者从初级水平跃升至高级阶段。 首先,JavaScript的基础部分涵盖了变量、数据类型(包括基本类型和引用类型)、操作符、流程控制...

    JavaScript 高级篇之函数 (四)

    本篇将详细介绍函数的高级用法,包括嵌套函数、函数表达式、函数参数以及函数作为数据和对象的用法。 首先,我们讨论如何创建函数。JavaScript提供多种函数声明的方式,其中包括函数声明和函数表达式。函数声明使用...

    JavaScript(高级篇)视频教程.rar

    前软件高级工程师,具备丰富的软件开发、项目管理、软件人才培训和人才服务经验。公司自成立以来一直遵循“以市场为导向、以客户为中心,协同进步、合作共赢”的理念,致力于为国内外企业、高校提供优质的软件和人才...

    一头扎进 JavaScript (高级篇) 视频教程 java1234出品

    在“一头扎进 JavaScript (高级篇) 视频教程”中,java1234出品的课程旨在深入探讨JavaScript的高级特性,帮助开发者提升技能水平。在这个高级篇教程中,我们可以期待学习到以下几个关键知识点: 1. **闭包...

    JavaScript高级程序设计2,学习笔记---第一篇

    JavaScript高级程序设计是每个前端开发者深入理解这门语言所必经之路。这篇学习笔记将带你探索JavaScript的核心概念,包括变量、数据类型、控制流、函数、对象和类等,这些都是构建复杂应用程序的基础。 首先,我们...

    javascript高级教程 pdf,学javascript必读

    这篇“JavaScript高级教程”针对想要深入理解和提升JavaScript技能的开发者,无论你是初学者还是有一定经验的程序员,都能从中受益匪浅。 JavaScript的核心概念包括变量、数据类型、操作符、流程控制(如条件语句和...

    2018JavaScript最新高级编程完整版

    基础篇: 主要包括JavaScript和HTML的基础知识链接: 进阶篇: 主要是对JavaScript一些封装库的讲解链接: 高级篇: 主要是一些项目设计模式和Html5游戏开发的讲解链接:

    李立超JavaScript基础篇笔记

    JavaScript,简称JS,是由Brendan Eich在1995年创造的一种高级编程语言,最初目的是为了增强网页的交互性,特别是在前端进行表单验证。JavaScript不是Java的子集,两者之间没有直接关联。JS起初名为LiveScript,但在...

    javascript高级教程2.txt

    根据提供的文件信息,我们可以推断出这是一篇关于JavaScript高级应用的文章或教程。尽管原文存在大量乱码,但我们可以从可识别的部分提炼出关键知识点。接下来,将详细阐述这些知识点。 ### JavaScript高级教程概览...

    ArcGIS JavaScript API开发文档—高级篇

    ArcGIS JavaScript API开发文档—高级篇是Esri中国为有一定基础的开发人员提供的高级开发指导文档,它详细介绍了在开发ArcGIS相关应用时所需要注意的高级功能和技巧。本文将基于提供的文件内容,梳理和阐述一些关键...

    JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)

    【JavaScript DOM操作详解】 在JavaScript中,DOM(Document Object Model)是HTML或XML文档的抽象表示,它将文档转换为一个可编程的对象模型。通过DOM,我们可以访问和修改页面中的任何元素,包括添加、删除和更新...

    JavaScript权威指南(第5版)PDF版本下载.txt

    高级篇 - **第10章:原型与继承**:详细讨论了JavaScript中的面向对象编程。 - **第11章:DOM编程**:介绍了如何使用JavaScript操作HTML文档。 - **第12章:BOM编程**:讲解了浏览器对象模型的基本概念和应用。 - *...

    javascript 高级程序设计 读书笔记(3)

    《JavaScript高级程序设计》是JavaScript开发者的经典教材,它深入探讨了这门语言的核心概念和技术。这篇读书笔记主要聚焦在第三部分,这部分通常涵盖了更高级的主题,如对象、原型、闭包以及模块化等。结合提供的...

Global site tag (gtag.js) - Google Analytics