精华内容
下载资源
问答
  • JavaScript核心技术 PDF扫描版

    千次下载 热门讨论 2014-09-25 00:04:59
    JavaScript核心技术 简介: 《JavaScript核心技术》对于各种浏览器、浏览器版本、JavaScript版本、DOM版本的介绍,有助于我们理解所遇到的各种新旧代码,使我们能够对这些代码做出正确的取舍。《JavaScript核心技术》...
  • 高性能javascript.pdf

    热门讨论 2016-11-15 08:33:29
    高性能javascript.pdf
  • javascript实现商品购物车功能

    热门讨论 2016-09-27 21:03:37
    javascript实现购物车,完成从商品页向购物车中添加商品,购物车中删除商品,更改商品数量,删除商品,全选单选等购物车操作,涉及到javascript中BOM,DOM,json,cookie等知识点的应用操作,综合性较强,对于...
  • JavaScript帮助文档中文版

    千次下载 热门讨论 2016-05-31 22:07:32
    JScript的帮助文档,因为和JavaScript的内容差不多,可以作为JavaScript的帮助文档来使用。
  • JavaScript完全手册全面而详细地介绍了JavaScript的基本概念、编程技巧和属性参考说明。使用本书,你可以使用JavaScript创建动态、灵活的Web页。不管你是一位编程新手还是一位有经验的开发员,你都可以找到自己要找...
  • 深入浅出JavaScript (中文版) (Michael Morrison) PDF扫描版

    千次下载 热门讨论 2014-09-23 22:31:35
    你将从《深入浅出javascript(中文版)》学到什么?这么说你准备从写html和css的静态网页跃进到编写动态网络应用程序脚本了?这里就是起点。《深入浅出java script》带你游历令人兴奋的交互式网页创建过程。为了启发你的...
  • javascript宝典(第7版)》内容简介:您想创建更具魅力的交互网页吗?您想更好地控制浏览器呈现内容的方式吗?经典畅销书们avascript宝典(第7版)》将帮您实现这些夙愿,它在大量示例代码和可运行脚本的引导下,指导您...
  • JavaScript

    万次阅读 2018-04-03 00:03:04
    JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理。 一、如何编写 1、JavaScript代码存在形式 &...

    JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理。

    一、如何编写

    1、JavaScript代码存在形式

    <!-- 方式一 -->
    <script type"text/javascript" src="JS文件"></script>
    
    <!-- 方式二 -->
    <script type"text/javascript">
        Js代码内容
    </script>

    2、JavaScript代码存放位置

    • HTML的head中
    • HTML的body代码块底部(推荐)

    由于Html代码是从上到下执行,如果Head中的js代码耗时严重,就会导致用户长时间无法看到页面,如果放置在body代码块底部,那么即使js代码耗时严重,也不会影响用户看到页面效果,只是js实现特效慢而已

    <script src="https://www.gstatic.com/og/_/js/k=og.og2.en_US.iF4jnkQuaf0.O/rt=j/t=zcms/m=def/exm=in,fot/d=1/ed=1/rs=AA2YrTv5-POC4Ks9GtGRdY2ywUWisqz7-Q"></script>
    <script>
        alert('123');
    </script>

    二、变量

    JavaScript中变量的声明是一个非常容易出错的点,局部变量必须一个 var 开头,如果未使用var,则默认表示声明的是全局变量。

    <script type="text/javascript">
    
        // 全局变量
        name = 'seven';
    
        function func(){
            // 局部变量
            var age = 18;
    
            // 全局变量
            gender = "男"
        }
    </script>
    
    JavaScript中代码注释:
    
        单行 //
        多行 /*  */
    
    注意:此注释仅在Script块中生效。

    三、数据类型

    JavaScript 中的数据类型分为原始类型和对象类型:

    原始类型
        数字
        字符串
        布尔值
    对象类型
        数组
        “字典”
        ...
    

    特别的,数字、布尔值、null、undefined、字符串是不可变。

    
    
    // nullundefined
    null是JavaScript语言的关键字,它表示一个特殊值,常用来描述“空值”。
    undefined是一个特殊值,表示变量未定义。
    
    

    1、数字(Number)

    JavaScript中不区分整数值和浮点数值,JavaScript中所有数字均用浮点数值表示。

    转换:

    parseInt(..)    将某值转换成数字,不成功则NaN
    parseFloat(..) 将某值转换成浮点数,不成功则NaN
    

    特殊值:

     NaN,非数字。可使用 isNaN(num) 来判断。
    Infinity,无穷大。可使用 isFinite(num) 来判断。
    

    更多数值计算:Math

    常量
    
    Math.E
    常量e,自然对数的底数。
    
    Math.LN10
    10的自然对数。
    
    Math.LN2
    2的自然对数。
    
    Math.LOG10E
    以10为底的e的对数。
    
    Math.LOG2E
    以2为底的e的对数。
    
    Math.PI
    常量figs/U03C0.gif。
    
    Math.SQRT1_2
    2的平方根除以1。
    
    Math.SQRT2
    2的平方根。
    
    静态函数
    
    Math.abs( )
    计算绝对值。
    
    Math.acos( )
    计算反余弦值。
    
    Math.asin( )
    计算反正弦值。
    
    Math.atan( )
    计算反正切值。
    
    Math.atan2( )
    计算从X轴到一个点的角度。
    
    Math.ceil( )
    对一个数上舍入。
    
    Math.cos( )
    计算余弦值。
    
    Math.exp( )
    计算e的指数。
    
    Math.floor( )
    对一个数下舍人。
    
    Math.log( )
    计算自然对数。
    
    Math.max( )
    返回两个数中较大的一个。
    
    Math.min( )
    返回两个数中较小的一个。
    
    Math.pow( )
    计算xy。
    
    Math.random( )
    计算一个随机数。
    
    Math.round( )
    舍入为最接近的整数。
    
    Math.sin( )
    计算正弦值。
    
    Math.sqrt( )
    计算平方根。
    
    Math.tan( )
    计算正切值。

    2、字符串(String)

    字符串是由字符组成的数组,但在JavaScript中字符串是不可变的:可以访问字符串任意位置的文本,但是JavaScript并未提供修改已知字符串内容的方法。

    常见功能:

    obj.length                           长度
    
    obj.trim()                           移除空白
    obj.trimLeft()
    obj.trimRight)
    obj.charAt(n)                        返回字符串中的第n个字符
    obj.concat(value, ...)               拼接
    obj.indexOf(substring,start)         子序列位置
    obj.lastIndexOf(substring,start)     子序列位置
    obj.substring(from, to)              根据索引获取子序列
    obj.slice(start, end)                切片
    obj.toLowerCase()                    大写
    obj.toUpperCase()                    小写
    obj.split(delimiter, limit)          分割
    obj.search(regexp)                   从头开始匹配,返回匹配成功的第一个位置(g无效)
    obj.match(regexp)                    全局搜索,如果正则中有g表示找到全部,否则只找到第一个。
    obj.replace(regexp, replacement)     替换,正则中有g则替换所有,否则只替换第一个匹配项,
                                         $数字:匹配的第n个组内容;
                                         $&:当前匹配的内容;
                                         $`:位于匹配子串左侧的文本;
                                         $':位于匹配子串右侧的文本
                                         $$:直接量$符

    3、布尔类型(Boolean)

    布尔类型仅包含真假,与Python不同的是其首字母小写。

    ==      比较值相等
    !=       不等于
    ===   比较值和类型相等
    !===  不等于
    ||        或
    &&      且
    

    4、数组

    JavaScript中的数组类似于Python中的列表

    常见功能:

    obj.length          数组的大小
    
    obj.push(ele)       尾部追加元素
    obj.pop()           尾部获取一个元素
    obj.unshift(ele)    头部插入元素
    obj.shift()         头部移除元素
    obj.splice(start, deleteCount, value, ...)  插入、删除或替换数组的元素
                        obj.splice(n,0,val) 指定位置插入元素
                        obj.splice(n,1,val) 指定位置替换元素
                        obj.splice(n,1)     指定位置删除元素
    obj.slice( )        切片
    obj.reverse( )      反转
    obj.join(sep)       将数组元素连接起来以构建一个字符串
    obj.concat(val,..)  连接数组
    obj.sort( )         对数组元素进行排序

    四、其他

    1、序列化

    JSON.stringify(obj)   序列化
    JSON.parse(str)        反序列化
    

    2、转义

    decodeURI( )                   URl中未转义的字符
    decodeURIComponent( )   URI组件中的未转义字符
    encodeURI( )                   URI中的转义字符
    encodeURIComponent( )   转义URI组件中的字符
    escape( )                         对字符串转义
    unescape( )                     给转义字符串解码
    URIError                         由URl的编码和解码方法抛出
    

    3、eval

    JavaScript中的eval是Python中eval和exec的合集,既可以编译代码也可以获取返回值。

    eval() 
    EvalError   执行字符串中的JavaScript代码
    

    4、正则表达式

    1、定义正则表达式

    /.../  用于定义正则表达式
    /.../g 表示全局匹配
    /.../i 表示不区分大小写
    /.../m 表示多行匹配
    JS正则匹配时本身就是支持多行,此处多行匹配只是影响正则表达式^和$,m模式也会使用^$来匹配换行的内容)
    
    var pattern = /^Java\w*/gm;
    var text = "JavaScript is more fun than \nJavaEE or JavaBeans!";
    result = pattern.exec(text)
    result = pattern.exec(text)
    result = pattern.exec(text)

    注:定义正则表达式也可以 reg= new RegExp()

    2、匹配

    JavaScript中支持正则表达式,其主要提供了两个功能:

    test(string)     检查字符串中是否和正则匹配
    
    n = 'uui99sdf'
    reg = /\d+/
    reg.test(n)  ---> true
    
    # 只要正则在字符串中存在就匹配,如果想要开头和结尾匹配的话,就需要在正则前后加 ^和$

    exec(string) 获取正则表达式匹配的内容,如果未匹配,值为null,否则,获取匹配成功的数组。

    获取正则表达式匹配的内容,如果未匹配,值为null,否则,获取匹配成功的数组。
    
    非全局模式
        获取匹配结果数组,注意:第一个元素是第一个匹配的结果,后面元素是正则子匹配(正则内容分组匹配)
        var pattern = /\bJava\w*\b/;
        var text = "JavaScript is more fun than Java or JavaBeans!";
        result = pattern.exec(text)
    
        var pattern = /\b(Java)\w*\b/;
        var text = "JavaScript is more fun than Java or JavaBeans!";
        result = pattern.exec(text)
    
    全局模式
        需要反复调用exec方法,来一个一个获取结果,直到匹配获取结果为null表示获取完毕
        var pattern = /\bJava\w*\b/g;
        var text = "JavaScript is more fun than Java or JavaBeans!";
        result = pattern.exec(text)
    
        var pattern = /\b(Java)\w*\b/g;
        var text = "JavaScript is more fun than Java or JavaBeans!";
        result = pattern.exec(text)

    3、字符串中相关方法

    obj.search(regexp)                   获取索引位置,搜索整个字符串,返回匹配成功的第一个位置(g模式无效)
    obj.match(regexp)                    获取匹配内容,搜索整个字符串,获取找到第一个匹配内容,如果正则是g模式找到全部
    obj.replace(regexp, replacement)     替换匹配替换,正则中有g则替换所有,否则只替换第一个匹配项,
                                            $数字:匹配的第n个组内容;
                                              $&:当前匹配的内容;
                                              $`:位于匹配子串左侧的文本;
                                              $':位于匹配子串右侧的文本
                                              $$:直接量$符

    5、时间处理

    JavaScript中提供了时间相关的操作,时间操作中分为两种时间:

    时间统一时间
    本地时间(东8区)
    

    更多操作见:http://www.shouce.ren/api/javascript/main.html

    五、语句和异常

    1、条件语句

    JavaScript中支持两个中条件语句,分别是:if 和 switch

        if(条件){
    
        }else if(条件){
    
        }else{
    
        }
    
    
        switch(name){
            case '1':
                age = 123;
                break;
            case '2':
                age = 456;
                break;
            default :
                age = 777;
        }

    2、循环语句

    JavaScript中支持三种循环语句,分别是:

    var names = ["alex", "tony", "rain"];
    
    for(var i=0;i<names.length;i++){
        console.log(i);
        console.log(names[i]);
    }
    var names = ["alex", "tony", "rain"];
    
    for(var index in names){
        console.log(index);
        console.log(names[index]);
    }
    while(条件){
        // break;
        // continue;
    }

    3、异常处理

    try {
        //这段代码从上往下运行,其中任何一个语句抛出异常该代码块就结束运行
    }
    catch (e) {
        // 如果try代码块中抛出了异常,catch代码块中的代码就会被执行。
        //e是一个局部变量,用来指向Error对象或者其他抛出的对象
    }
    finally {
         //无论try中代码是否有异常抛出(甚至是try代码块中有return语句),finally代码块中始终会被执行。
    }
    注:主动跑出异常 throw Error('xxxx')

    六、函数

    JavaScript中函数基本上可以分为一下三类:

    // 普通函数
        function func(arg){
            return true;
        }
    
    // 匿名函数
        var func = function(arg){
            return "tony";
        }
    
    // 自执行函数
        (function(arg){
            console.log(arg);
        })('123')
    
    注意:对于JavaScript中函数参数,实际参数的个数可能小于形式参数的个数,函数内的特殊值arguments中封装了所有实际参数。

    2、作用域

    JavaScript中每个函数都有自己的作用域,当出现函数嵌套时,就出现了作用域链。当内层函数使用变量时,会根据作用域链从内到外一层层的循环,如果不存在,则异常。

    切记:所有的作用域在创建函数且未执行时候就已经存在。

    function f2(){
        var arg= 111;
        function f3(){
            console.log(arg);
        }
    
        return f3;
    }
    
    ret = f2();
    ret();    输出:111
    
    
            function f2(){
                var arg= [11,22];
                function f3(){
                    console.log(arg);
                }
                arg = [44,55];
                return f3;
            }
    
            ret = f2();
            ret();  输出:[44,55]

    3、闭包

    闭包是指可以包含自由(未绑定到特定对象)变量的代码块。

    「闭包」,是指拥有多个变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。

    闭包是个函数,而它「记住了周围发生了什么」。表现为由「一个函数」体中定义了「另个函数」

    由于作用域链只能从内向外找,默认外部无法获取函数内部变量。闭包,在外部获取函数内部的变量。

    function f2(){
        var arg= [11,22];
        function f3(){
            return arg;
        }
        return f3;
    }
    
    ret = f2();
    ret();

    4、面向对象

    function Foo (name,age) {
        this.Name = name;
        this.Age = age;
        this.Func = function(arg){
            return this.Name + arg;
        }
    }
    
    var obj = new Foo('abc', 18);
    var ret = obj.Func("so");
    console.log(ret);

    对于上述代码需要注意:

    Foo充当的构造函数
    this代指对象
    创建对象时需要使用 new
    

    上述代码中每个对象中均保存了一个相同的Func函数,从而浪费内存。使用原型和可以解决该问题:

    function Foo (name,age) {
        this.Name = name;
        this.Age = age;
    }
    Foo.prototype = {
        GetInfo: function(){
            return this.Name + this.Age
        },
        Func : function(arg){
            return this.Name + arg;
        }
    }
    展开全文
  • 最通俗易懂的JavaScript入门教程

    万次阅读 多人点赞 2020-05-08 13:36:20
    前言:“成功没有捷径,脚踏实地一步一个脚印,...快和我一起走进JavaScript的世界吧。 01.JavaScript概述 1.什么是JavaScript? JavaScript是运行在浏览器上的脚本语言。简称JS。 JavaScript是王景公司(NetScape)...

    前言:“成功没有捷径,脚踏实地一步一个脚印,该来的总会来,不好高骛远,不急功近利,付出总会有回报,不管处于哪个阶段,都要一步一个脚印,踏实的走好每一步!”
    你好,我是梦阳辰!快和我一起走进JavaScript的世界吧。

    最通俗易懂的JavaScript进阶教程

    最通俗易懂的JavaScript实用案例


    在这里插入图片描述

    01.JavaScript概述

    1.什么是JavaScript?
    JavaScript是运行在浏览器上的脚本语言。简称JS。
    JavaScript是网景公司(NetScape)的 布兰登·艾奇 开发的,最初叫做LiveScript。LiveScript的出现让浏览器更加生动,使得页面更具有交互性。
    JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。

    JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。

    JavaScript和java没有任何关系,只是语法类似。JavaScript运行在浏览器中,代码由浏览器解释后执行。而Java运行在JVM中。

    JavaScript的“目标程序”以普通文本形式保存,这种语言都叫做"脚本语言“。

    Java的目标程序已.class形式存在,不能使用文本编辑器打开,不是脚本语言。

    1998年网景公司由“美国在线”公司收购。

    王景公司最著名的就是“领航者浏览器”:Navigator浏览器。
    LiveScript的出现,最初的时候是为Navigator浏览器量身定制一门语言,不支持其他浏览器。

    微软一看不行,研发了只支持IE浏览器的脚本语言。JScript。
    在两者语言共存的时代,程序员需要写两套程序。这时一个叫做ECMA组织(欧洲计算机协会)根据JavaScript制定了ECMA-262标准,叫做ECMA-Script.

    JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
    2.区分JSP和JS
    JSP:JavaServer Pages(隶属Java)
    JS: JavaScript.
    在这里插入图片描述

    02.HTML中嵌入JavaScript

    1.HTML嵌入JavaScript的第一种方式
    JS是一门事件驱动型的编程语言,依靠时间去驱动,然后执行对应的程序。在JS中有很多事件,其中一个事件叫做:鼠标单击,单词:click。并且任何事件都会对应一个事件句柄叫做:onclick。【注意:事件和事件句柄的区别是:事件句柄是在事件单词前添加一个on】,而事件是以HTML标签的属性存在的

    οnclick="js代码“,执行原理是什么?
    页面打开的时候,js代码并不会执行,只是把这段代码注册到按钮的click事件上了。等这个按钮发生click之后,注册在onclick后面的js代码会被浏览器自动调用。

    *怎么使用JS代码弹出消息框。
    在JS中有一个内置对象叫做window,全部小写,可以直接拿来使用,window代表的是浏览器对象。

    *window对象有一个函数叫做:alert,用法是:window.alert("消息”);这样就可以弹窗了。

    *JS的字符串可以使用双引号,也可以使用单引号。

    *JS的一条语句结束之后可以使用分号“;”,也可以不使用。

    举例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>HTML中嵌入JavaScript的第一种方式</title>
    </head>
    <body>
        <!--点击按钮弹出消息框-->
        <input type="button" value="Hello" onclick="window.alert('Hello JavaScript!')"/>
        <input type="button" value="Hello" onclick="window.alert('Hello XingKong!')"/>
        <input type="button" value="Hello" onclick="window.alert ('Hello MengYangChen');
                                                    alert('Hello MengYang')
                                                    alert('Hello Meng')"/>
    </body>
    </html>
    

    2.HTML嵌入JavaScript的第二种方式
    采用脚本块的方式:
    暴露在脚本块中的程序,在页面打开的时候执行,并且遵守自上而下的顺序依次逐行执行。(不需要事件)

    JavaScript脚本块可以出现在任何位置,并且可以出现多次。
    aler函数会阻塞整个HTML页面的加载。

    注释语法跟Java一样。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>HTML嵌入JavaScript的第二种方式</title>
    </head>
    <body>
        <input type="button" value="我是一个。。"/>
        <script type="text/javascript">
            window.alert("hello world!");
        </script>
        <input type="button" value="我是一个按钮对象"/>
    </body>
    </html>
    

    3.HTML嵌入JavaScript的第三种方式(推荐)
    引入外部的js文件。

    引入js脚本文件的语句:
    同一个脚本文件可以引入多次。
    脚本文件直接写语句就好了。

    <script type="text/javascript" src="路径和文件名“></script>
    

    结束的< /script>标签必须有,不能用反斜杠取代,引入文件时,其中间的代码不会执行。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>HTML中嵌入JavaScript的第三种方式</title>
    </head>
    <body>
    <script type="text/javascript" src="file/JS1.js"></script>
    </body>
    </html>
    

    03.JavaScript标识符和变量

    1.标识符的命名规则跟Java相同。

    2.变量:
    声明变量:
    var 变量名;

    赋值:
    变量名=值
    javascript是一种弱类型语言,没有编译阶段,一个变量可以随意给其赋值。什么类型的都可以。

    变量没有手动赋值时,默认赋值为:undefined。
    未声明变量使用会报错。

    2.局部变量和全局变量
    类似C语言:

    全局变量在函数体之外声明。浏览器关闭的时候才会销毁。

    局部变量:在函数体内部声明。在函数体执行完后才销毁。

    3.当一个变量声明的时候没有使用var关键字,那么不管这个变量是在哪里声明的,都是全局变量。
    在这里插入图片描述

    04.函数的定义和使用

    1.JS中的函数怎么定义呢?
    语法格式:
    第一种方式:
    function 函数名(形式参数列表){
    函数体;
    }
    第二种方式:
    函数名=function(形式参数列表){
    函数体;
    }

    JS中的函数不需要指定返回值类型,返回什么类型的数据都没问题。

    函数的形参也不需要声明。
    如:

    <script>
    function sum (a,b){
    alert(a+b);
    }
    //或者
    sum=function(a,b){
    alert(a+b);
    }
    </script>
    

    在调用函数的时候,如果没有传参数的值,或则传了一部分,剩下未传的参数默认赋值undefined。

    NaN是一个具体的值,该值表示不是数字。

    如果实参的数量大于形式参数的个数,默认只取前面两个数据。即没有数量限制(弱类型语言)。因此可以看出,JS不需要重载。
    2.JS的函数不能重载。
    如果出现同名函数,后面定义的函数会把前面定义的函数覆盖。
    因此JS函数不能重名。分辨函数就是根据函数名来分辨。

    05.JS的数据类型

    1.JS数据类型有:原始类型,引用类型。
    原始类型:Undefined,Number,String,Boolean,Null
    引用类型:Object以及子类。

    2.在ES6规范后,又基于以上6种类型添加了一种新的类型:Symbol。

    3.JS中有一个运算符叫做typeof,这个运算符可以在程序的运行阶段动态地获取变量的数据类型。

    typeof运算符的语法格式:
    typeof 变量名

    typeof运算符的运算结果时以下6个字符串(全小写)结果之一:
    “undefined"
    “number”
    “string”
    “boolean”
    “object”
    “function”

    var d=null;
    alert(typeof d);//“object”
    比较字符串是否相等用双等号。

    4.Undefined数据类型只有一个值。这个值就是undefined,当一个变量没有手动赋值,系统默认赋值为undefined,当然也可以手动赋值为undefined。

    1.number数据类型

    如:NaN,表示Not a Number不是一个数字,但是属于Number类型。

    Infinity,表示无穷大。

    0,-1,123,…小数,复数,无穷大都是属于number类型。

    除数为0时,结果为无穷大。

    函数isNaN(数据):结果为true表示不是一个数字。
    parseInt()函数:可以将字符串自动转换成数字。保留Int
    parseFloat()函数:将字符串转换成数字。
    Math.Ceil()函数:向上取整。2.1会变为3。

    2.boolean数据类型

    在boolean类型中有一个Boolean()函数,会将非boolean类型,转换成boolean类型。
    当某个地方一定是boolean类型时,会自动转换成boolean类型。例如if后面的括号。
    NaN,0,"",null,undefined会自动转换成false.

    3.String数据类型

    1.在JS当中字符串可以使用单引号和双引号。
    2.在JS当中,怎么创建字符串对象
    第一种:var s=“sag”;(小String,属于String类型)
    第二种:var a2= new String(“ab”);(大String,属于Object类型)
    Sting是一个内置的类,可以直接使用。

    3.无论是小String还是大Sting字符串的长度相同。其中又一个length属性求长度(x.length)

    常用函数:
    indexof: 获取指定字符串在当前字符串中第一次出现的索引
    lastIndexof
    replace
    substr
    substring
    toLowerCase
    toUpperCase
    spilt 拆分字符串

    例如:alert(“fasdf".indexof(“sdf”));

    replace只替换最前面一个子字符串
    如果想全部替换需要使用正则表达式。

    substr和substring的区别。
    substr(startIndex length)

    substring(startIndex endIndex)左闭右开。

    4.Object数据类型

    1.首先Object类型是所有类型的超类,自定义的任何类型,默认继承Object。

    2.Object的prototype属性
    作用:给类动态地扩展属性和函数。

    3.Object类的函数:

    toString()
    valueof()
    toLocalString()

    4.在JS中定义的类默认继承Object的属性和函数。

    06.在JS当中怎么定义类?怎么new对象?

    1.定义类的语法:
    第一种方式:
    function 类名(形参){
    }
    第二种方式:
    类名 function (形参){
    }

    小朋友你是不是有很多问号?这不是函数的定义方式么?

    注意:用了new就是把他当作类看,如果没有new则是把它当作普通的函数看待。

    创建对象的语法:
    new 构造函数名(实参);//构造函数和类名一致

    2.JS中类的定义,同时又是一个构造函数的定义

    在JS中类的定义和构造函数的定义是放在一起来完成的。

    如:
    function User(a,b,c){
    this.sno =a;
    this.sname=b;
    this.sage=c;
    }
    //a,b,c是形参,属于局部变量
    //声明属性(this 表示当前对象)
    //User类中有三个属性:sno/sname/sage

    3.创建对象:
    var u1 = new User(111,“lisi”,30)

    4.访问对象的属性:
    alert(u1.sno)
    alert(u1.sname)
    alert(u1.sage)

    或者用另一种语法访问属性:
    alert(u1[“sno”]);
    alert(u1[“sage”]);

    定义类的另一种语法:
    Emp = function (ename ,sal)
    this.ename =ename;
    this.sal=sal;
    }

    5.在类中如何定义函数:

    Product = function(pno,pname,price){
    //属性
    this.pno=pno;
    this.pname=pname;
    this.price=price;
    //函数
    this.getPrice =function(){
     return this.price
    }
    //new对象
    var pro = new Product(111,"西瓜",4.0)
    //调用函数
    var pri = pro.getPrice();
    alert(pri);//4.0
    

    6.通过prototype这个属性来动态扩展属性以及函数
    //给Product类扩展函数:
    Product.prototype.getPname=function(){
    return this.pname;
    }

    //给String类扩展函数
    String.prototype.getPname=function(){
    alert(“Hello”);
    }

    7.JS与Java的对比:
    在这里插入图片描述

    07.null,undefined,NaN的区别

    1.数据类型不一致

    alert(typeof null);//Object
    alert(typeof NaN);//number
    alert(typeof undefined);//undefined
    
    

    2.null和undefined可以等同

    alert(null=NaN);//false
    alert(null=undefined);//true
    alert(underfined=NaN);false
    
    

    在JS当中有两个比较特殊的运算符:

    1."==" :等同运算符:只判断值是否相等(双等号)
    2."= = =":全等运算符:既判断值是否相等,又判断数据类型是否相等。(三等号)

    alert(11 == ture);//true
    alert(11=== ture);//false
    

    对于this等内容学过Java的就应该秒懂,如果你没有学Java,建议看看梦阳辰 写的Java专栏。

    梦阳辰的Java专栏

    至此JavaScript的入门教程结束:感谢看到这里!别忘了素质三连啊!

    回复关键字“电子书”,“计算机资源”,“Java从入门到进阶”,”JavaScript教程“,“算法”,“Python学习资源”,“人工智能”等即可获取学习资源。
    在这里插入图片描述

    展开全文
  • 600个javascript经典实例(内含源码)

    热门讨论 2015-11-12 10:32:12
    600个javascript经典实例(内含源码),非常适合新手使用
  • JavaScript语言精粹(修订版) 中文版高清扫描pdf

    千次下载 热门讨论 2015-02-05 19:04:02
    JavaScript语言精粹(修订版)》是介绍JavaScript语言本质的权威书籍,值得任何正在或准备从事JavaScript开发的人阅读,并且需要反复阅读。 前言 第1 章 精华  为什么要使用JavaScript  分析JavaScript  一个...
  • “叶小凡,你是我们全村人的骄傲,百年来唯一一个具备修行JavaScript甲等资质的孩子!马上会有千鹤派的大人来接你,今后你一定要认真修行,给我们全村的人争光!” 他叫叶小凡,几天前通过了修行资质的检验,符合...

    乐阳村,处于脚本大陆东部的边缘地带,民风淳朴,村民日出而作,日落而息。这一日清晨,所有村民来到村庄的门口,正在为一个十五六岁的少年送别。只见那少年虽然身体瘦弱,可是目中绽放出异彩,身躯虽不壮实,倒也挺拔。

    “叶小凡,你是我们全村人的骄傲,百年来唯一一个具备修行JavaScript甲等资质的孩子!马上会有千鹤派的大人来接你,今后你一定要认真修行,给我们全村的人争光!”

    他叫叶小凡,几天前通过了修行资质的检验,符合修行JavaScript的资质。

    “千鹤派!”叶小凡眼前一亮,语气中伴随着激动,两眼放光。千鹤派,在脚本大陆,已是数一数二的大门派,每一个宗门弟子都能够修炼一种神奇的功法——JavaScript,修成之后,威力之大,足以翻山倒海,称霸一方天地!

    不多时,天气风云变化,一道长虹降下,瞬间变为一人。他身穿一件玄青色玉锦衣服,腰间绑着一根白色蟠离纹革带,一头黑发如云发丝,有着一双清澈明亮的眼眸,身形颀长,当真是气宇轩昂温文尔雅。

    “你就是叶小凡?”男子淡淡开口,神识一扫,惊讶地发现,此子的修行资质竟为甲等,眼中闪过一丝惊讶。

    “在下林元青,千鹤派青山院掌尊,你既然通过了考核,具备修炼资质,即刻你随我上山,不得有误。”

    叶小凡当下便告别众人,在林元青的术法之下,随即化为一道长虹飞天而去。留下了一脸震撼的村民。

    千鹤派分为三个大院,分别为青山院,绿水院,以及神秘的玄冰院。每个院都有一个掌尊,那林元青,赫然便是青山院的掌尊!掌尊地位之高,仅次于大长老,大长老之上,又有太上长老。几乎只是两三个呼吸的时间,林元青已经带着叶小凡,来到了千鹤派。叶小凡两眼一花,仿佛上一刻还在村子口,下一刻就看到了千鹤派的阁楼。

    “这里是?”叶小凡这一辈子都没有见过如此宏伟的建筑,忍不住开口。一想到今后可以在这里修行,更是兴奋。哈哈,我叶小凡今后一定能突破层层障碍,成就JavaScript一代大师!

    “这里是千鹤派青山院。”林元青招来仆从,给叶小凡随意找了一个住处,又给了一卷功法,吩咐了几句,似乎还有其他要事,就立即化为一道长虹离去了。

    叶小凡拿起功法一看,赫然写着“JavaScript基础修炼要诀”几个银光大字,眼中放出异彩,一想到村中父老乡亲那期盼的眼神,便下定决心,不混出个名头,绝不回去!

    下一节:javascript百炼成仙 第一章 掌握JavaScript基础 1.2直接量

    展开全文
  • javascript下载_免费JavaScript下载

    千次阅读 2020-09-11 14:06:30
    javascript下载 Unlike other languages that can be used in a web browser, JavaScript doesn't need to be downloaded and installed. Browsers that support JavaScript have it built into the browser, where ...

    javascript下载

    Unlike other languages that can be used in a web browser, JavaScript doesn't need to be downloaded and installed. Browsers that support JavaScript have it built into the browser, where it is turned on by default (meaning that typically, you'll need to change your browser settings only if you don't want the browser to run JavaScript). The only exception is that Internet Explorer also supports vbScript the same way, and the two languages are controlled via settings called "active scripting" rather than a setting that reference JavaScript specifically.

    与可在网络浏览器中使用的其他语言不同,不需要下载和安装JavaScript。 支持JavaScript的浏览器已将其内置到浏览器中,默认情况下处于打开状态(这意味着通常,仅当您希望浏览器运行JavaScript时,才需要更改浏览器设置)。 唯一的例外是Internet Explorer也以相同的方式支持vbScript ,并且这两种语言是通过称为“活动脚本”的设置来控制的,而不是通过专门引用JavaScript的设置来控制的。

    What you will need to download with JavaScript, then, is not the scripting language itself, but rather those scripts that you want to run in your web page (assuming that you have decided not to learn JavaScript so you can write it all yourself).

    因此,您需要使用JavaScript下载的不是脚本语言本身,而是要在网页中运行的脚本(假设您决定不学习JavaScript,因此可以自己编写)。

    JavaScript下载是免费的 ( JavaScript Downloads Are Free )

    There is no need to pay for scripts written in JavaScript, because just about any script imaginable is available somewhere as a free JavaScript download. What you need to be careful of, though, is to obtain them from a site that is actually offering the scripts as a free download, rather than just copying the scripts from any site. JavaScript code that performs any significant task will be subject to copyright, so you will permission from the author to use his or her script.

    无需为用JavaScript编写的脚本付费,因为几乎可以想象得到的任何脚本都可以通过免费JavaScript下载获得。 但是,您需要注意的是从实际上免费提供脚本的网站上获取它们,而不是仅仅从任何站点复制脚本。 执行任何重要任务的JavaScript代码均受版权保护,因此您将获得作者的允许使用其脚本。

    The task the JavaScript is doing is not able to be copyrighted, however, so if you are writing a script yourself, you can't get into trouble for looking at an existing script to see how the programmer did it and then writing your own version. But if you are just looking for free JavaScript downloads, then you should go to a site where the author specifically states that his or her script is available as a free download and can be used on your site. There are many sites that offer free JavaScript downloads, including several huge sites that only offer JavaScript downloads, as well as other sites (such as this one) that offer free JavaScript downloads and also have tutorials on how to write the scripts for yourself.

    但是,JavaScript所执行的任务无法获得版权,因此,如果您自己编写脚本,则不必担心查看现有脚本以了解程序员的工作方式,然后编写自己的版本。 但是,如果您只是在寻找免费JavaScript下载,那么您应该去一个网站,在该网站上作者特别声明,他或她的脚本可以免费下载,并且可以在您的网站上使用。 有许多网站提供免费JavaScript下载,包括几个仅提供JavaScript下载的大型网站,以及其他提供免费JavaScript下载并且还提供有关如何为自己编写脚本的教程的网站(例如该网站)。

    免费下载JavaScript的优点 ( Advantages of Getting Free JavaScript Downloads )

    Apart from avoiding copyright issues, there are other advantages to getting your free JavaScript downloads from a site that is actively offering the scripts. The main one is that such sites usually provide step-by-step instructions on how to actually install and use the script. Where you just grab a script from anywhere, not only are you stealing a script but also you won't get instructions on how to install it or support if you can't get it to work.

    除了避免版权问题外,从正在积极提供脚本的网站上免费下载JavaScript还有其他好处。 主要的一点是,此类站点通常提供有关如何实际安装和使用脚本的分步说明。 在任何地方都可以抓取脚本的地方,不仅会窃取脚本,而且如果无法使脚本正常运行,您将不会获得有关如何安装或获得支持的说明。

    Another thing to watch for when you are getting your free JavaScript downloads from an appropriate site is that many of these sites have been in existence for many years, and the way that JavaScript should be used has changed over time. In many cases, you'll find scripts that were written many years ago to work on the most popular browsers available at that time -- browsers that are now long gone. Ideally, you should have at least some familiarity with what is currently considered the best way of writing JavaScript, so that you can choose the version that will work best with current browsers.

    当您从适当的站点获得免费JavaScript下载时,还要注意的另一件事是,这些站点中的许多已经存在了很多年,并且使用JavaScript的方式已经随着时间而改变。 在许多情况下,您会找到许多年前编写的脚本,这些脚本可以在当时可用的最受欢迎的浏览器上运行,而这些浏览器早已不复存在。 理想情况下,您应该至少对当前被认为是编写JavaScript的最佳方式的知识有所了解,以便可以选择最适合当前浏览器的版本。

    You can't really blame the sites offering scripts that are not up to date. It does take time to code and test JavaScripts to make sure that they work correctly with the wide range of browsers in common use today. Having a somewhat dated script that still works available as a free download is certainly better than not having the script available at all. The biggest sites specializing in free JavaScript downloads usually offer scripts written by a lot of different people, and they rely on someone actually writing a new version of a script before they can offer it for download. Other sites that have their own staff to write and test scripts may have limited resources for being able to create updated versions of scripts, and so they may be offering older scripts until they can make updates.

    您不能真正怪罪那些提供最新脚本的网站。 确实需要花费一些时间来编写代码和测试JavaScript,以确保它们能够与当今广泛使用的各种浏览器正常工作。 具有过时日期的脚本仍然可以免费下载仍然比完全不提供脚本要好。 专门提供免费JavaScript下载的最大型网站通常会提供由许多不同人编写的脚本,并且它们依赖于实际编写脚本的新版本的人才能提供下载。 其他拥有自己的人员来编写和测试脚本的站点可能具有有限的资源来能够创建脚本的更新版本,因此它们可能会提供较旧的脚本,直到可以进行更新为止。

    更新免费JavaScript ( Updating Free JavaScripts )

    One thing to remember when you obtain free JavaScripts for your site is that there's no reason to continue running the same version of the script forever. When a more modern version of the script is made available as a free download, you can always update your page and replace the old script with the new one. This is particularly easy where the new version of the script is offered as a direct replacement for the script you are currently using, but it shouldn't be all that hard even if you get it from a completely different source.

    在为您的站点获得免费JavaScript时要记住的一件事是,没有理由永远继续运行相同版本的脚本。 免费提供更现代版本的脚本后,您可以随时更新页面,并用新脚本替换旧脚本。 在提供新版本的脚本以直接替换当前使用的脚本的情况下,这特别容易,但是即使从完全不同的来源获得脚本,也不应该那么困难。

    The number and variety of scripts offered for free download mean that no matter what sort of JavaScript you want to add to your page, you should be able to find several sites offering one or more variations on such scripts. Only when you get to the stage where you require a script that directly interacts with custom code within your web page (such as for form field validation) will you be unable to find a free JavaScript download that does everything for you without your having to code any of it yourself. Even in such situations, you should be able to find free downloads that provide you with pieces of code that will do at least a part of what you need, along with instructions on how to attach such code fragments together to do what you require.

    可免费下载的脚本数量众多,种类繁多,这意味着无论您要添加到页面的哪种JavaScript,您都应该能够找到多个站点,这些站点提供了一个或多个此类脚本的变体。 仅当您到达一个需要脚本与网页内的自定义代码直接交互的阶段(例如用于表单字段验证)时,您才能找到免费JavaScript下载,而无需编写代码即可为您完成所有工作任何你自己。 即使在这种情况下,您也应该能够找到免费下载的文件,这些文件可以为您提供至少可以满足您所需功能的一部分代码,以及有关如何将此类代码片段附加在一起以执行所需功能的说明。

    Even those who move on to writing their own JavaScript rather than relying on pre-written free downloads can make use of free downloads. Along with complete scripts for performing a variety of simple tasks, there are also code libraries available as free downloads that will provide common functionality that will make writing your own JavaScript much easier.

    即使是那些继续编写自己JavaScript而不是依靠预先编写的免费下载内容的人,也可以使用免费下载内容。 除了用于执行各种简单任务的完整脚本之外,还有免费下载的代码库,这些代码库将提供通用功能,这些功能将使编写自己JavaScript更加容易。

    For those want to learn to program, one of the biggest advantages of JavaScript is that it is all free. You don't need to pay for anything to get started. The JavaScript language itself is built into all the browsers you need for testing the scripts, and there are plenty of free JavaScript downloads of complete scripts and libraries that you can either use as is or examine to see how things work in order to write your own code.

    对于那些想学习编程的人来说,JavaScript的最大优点之一就是它完全免费。 您无需支付任何费用即可开始使用。 JavaScript语言本身已内置在测试脚本所需的所有浏览器中,并且有大量免费的完整脚本和库JavaScript下载,您可以按原样使用或检查它们的工作方式以编写自己的脚本码。

    翻译自: https://www.thoughtco.com/free-javascript-download-2037527

    javascript下载

    展开全文
  • JAVASCRIPT高效图形编程pdf

    热门讨论 2014-08-27 11:35:03
    JAVASCRIPT高效图形编程pdf
  • 《编写高质量代码:改善javascript程序的188个建议》是web前端工程师进阶修炼的必读之作,将为你通往“javascript技术殿堂”指点迷津!内容全部由编写高质量的javascript代码的最佳实践组成,从基本语法、应用架构、...
  • JavaScript百炼成仙 1.19 JavaScript编译原理

    千次阅读 多人点赞 2021-11-12 12:12:25
    “谈到Javascript代码的运行机制,那可就说来话长了。”叶小凡学着长辈的口吻,一脸的欠揍。 就连林元青都有些看不下去的,笑着说道: “那你就长话短说吧!” “是,弟子遵命,先来看一个最简单的例子。”说着,...
  • JavaScript函数式编程_PDF电子书下载 高清 带索引书签目录.pdf
  • JavaScript高级编程.pdf (非扫描版)

    热门讨论 2014-06-28 14:58:30
    JavaScript高级编程.pdf,非扫描版。 基础入门书。 目录: 第1章 JavaScript语言概述 第2章 JavaScript语言基础 第3章 JavaScript事件处理 第4章 JavaScript基于对象编程 第5章 文档对象模型(DOM) 第6章 ...
  • HTML5+JavaScript动画基础(中文完整版)
  • arcgis api for javascript 中文帮助文档和demo

    千次下载 热门讨论 2015-01-13 10:59:48
    arcgis api for javascript 中文帮助文档和demo,对于应用javascript开发网络地图的朋友帮助甚大
  • 第4部分是JavaScript网页特效篇,包括JavaScript脚本基础、JavaScript中的事件、JavaScript函数与对象。第5部分是Flash动画设计篇,包括使用Flash绘制图形和编辑对象、使用文本工具创建炫目的网页特效文字、使用时间...
  • 本书共分6大篇章,用JavaScript发展历史上经典范例讲述JavaScript最重要的原生基础,结合当前社会实际选用jQuery和ExtJS讲解主流应用,展望未来纳入HTML5和Node.js这两项潜力技术,紧紧把握移动端和服务端这些热门...
  • JavaScript权威指南(第6版)》要讲述的内容涵盖JavaScript语言本身,以及web浏览器所实现的JavaScript API。本书第6版涵盖了 html5 和 ecmascript 5,很多章节完全重写,增加了当今 web 开发的最佳实践的内容,新增...
  • 犀牛书,第六版(JAVASCRIPT

    千次下载 热门讨论 2014-12-12 15:57:37
    JAVASCRIPT权威指南 + PDF+EPUB +代码范例
  • Java和JavaScript之间的区别

    千次阅读 2020-06-10 15:35:39
    我们将在本文中比较Java语言和JavaScript语言。 JavaScript由Netscape开发。 它最初是用于客户端的脚本语言,后来又用作客户端和服务器脚本的语言。 Java由James Gosling由Sun Microsystems开发。 这些天来,...
  • JavaScript权威指南(原书第7版)》 适合有一定编程经验、想学习JavaScript的读者,也适合已经在使用JavaScript但希望更深入地理解进而真正掌握这门语言的程序员。《JavaScript权威指南(原书第7版)》的目标是...
  • JavaScript权威指南

    千次下载 热门讨论 2012-04-11 16:56:56
    JavaScript权威指南,带标签,很容易学习掌握
  • JavaScript中,数据可分为两类,分别为原生数据类型(primitive type)和对象数据类型(object type)。 心念一动,一个数字6立刻浮现在叶小凡体内的内存元海中,同时,为了不让数字消失,还专门定义了一个变量来...
  • 叶小凡虽然甲等资质,可依然不骄不躁,开始从“JavaScript基础修炼要诀”第一页开始看起。 修炼要诀第一章,直接量。 编程世界,所谓直接量,就是明面上可以见到的数据值。常见的直接量有数字,小数,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,884,601
精华内容 1,953,840
关键字:

javescript

友情链接: matlab_catia.zip