zoukankan      html  css  js  c++  java
  • javascript概述

    JavaScript是一门客户端脚本语言,

    客户端脚本语言的出现,大大的减轻了服务器的压力,使得一些操作可以在客户端本地完成;

    可以增强用户和html的交互,可以控制html元素,让页面有一些动态的效果,增强用户的体验

    92年 nobace开发了一门客户端脚本语言叫 c-- 不火后面更名scriptEace

    95年 网景公司开发了liveScript 后来专门请sun公司的专家对其进行改进,并更名为javascript

    96年微软抄袭网景开发了 jScript

    97年EMAC欧洲计算协会统一标准, 指定EMACscript

    EmacScript 客户端脚本语言标准

    基本语法

        与html结合

        方式一内部方法

          直接是用<script> js脚本<script>

        方式二 外部方法

            <Script src="js文件的路径"><script>

    注意 javascript可以定义到任何位置

        但是定义的位置会影响执行顺序

    js中的原始数据类型 5种

        Number 数组类型

        String 字符串类型

        boolen 布尔类型

        null 类型

        undifine 类型

    js的引用数据类型: 对象

         变量: 一小块内存空间

        javaScript是一种弱类型的语言

        *强类型:在开辟存储空间时定义了将来存储的数据类型,只能存储固定数据类型.

        *弱类型: 在开辟存储空间时不定义将来存储的类型,可以存放任意类型

      typeof 运算符: 获取变量的类型

      null运算后是object类型

        

      注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换
      * 其他类型转number:
      * string转number:按照字面值转换。如果字面值不是数字,则转为NaN(不是数字的数字)
      * boolean转number:true转为1,false转为0

    js中的基本对象

          Function (函数) 方法对象

            创建方法对象方式1

              function 方法名称 (形参列表){

                方法体

              }

        方式二

          var 方法名= function(形参列表)

    {

          方法体

      }

    属性

        length代表形参列表的长度;

         特点:

            方法定义是,形参的类型不用写,返回值类型也不写

            方法是一个对象,如果定义名称相同芳方法会覆盖

            在js中方法的调用只和方法名称有关,和其他无关

            在方法内部,隐藏了一个对象数组 arguments,封装所有的实际参数

      数组:

        创建方式1

          var arr = new arr(元素列表)

        方式2

          var arr = new(默认长度)

        方式3

          var arr=[元素列表]

      方法 join(参数) 将数组中的元素,按照指定的分隔符拼接为字符串.

        push() 向数组的末尾添加一个或更对的文件

      Boolen 对象

        Date 日期对象;

          var date = new Date();

        方法tolocaleSting():返回当前data对象对应的时间本地字符串

        getTime(): 获取毫秒值.返回当前如期对象描述的时间到1970年1月1日零点的毫秒值

        RegExp:正则表达对象

          正则字符串组成规则 :[]单个字符

            如[0-9] [ab] [a-zA-Z0-9]

          特殊符号代表特殊意义的的单个字符

            d:单个数组字符[0-9]

            w 单个单词字符

          量词符号:

            ? 表示0次或者1次

            *表示出现0次或者多次

            +表示出现1次或者多次

          {m,n}表示出现最少m次,最多n次

        开始符号:^

        结束符号 $

    正则对象:

        创建 var = new  RegExp("正则表达式)

        var reg = /正则表达式/;

        方法 test()验证正则表达式

    Global 全集对象

        全局对象,这个Global中封装的方法不需要对象就可以直接调用

          

        encodeURIComponent():url编码,编码的字符更多
        decodeURIComponent():url解码

        parseInt():将字符串转为数字

        isNaN():判断一个值是否是NaN NaN六亲不认,连自己都不认

         eval():讲 JavaScript 字符串,并把它作为脚本代码来执行。

         只能传递原生的js代码

          

      

  • 相关阅读:
    mysql orderby 查询过慢优化
    js密码复杂度验证
    下载linux指定目录下的文件
    关于对接农业银行支付的问题
    string拼接时去掉最后一个逗号
    java基础题整理(1)
    springboot 读取 resource文件
    自动生成Excel 报表工具类
    java设计模式—— 工厂模式
    pyqt线程实现
  • 原文地址:https://www.cnblogs.com/qmk-716/p/11876998.html
Copyright © 2011-2022 走看看