首页 > 编程语言 >javaScript基础22

javaScript基础22

时间:2024-06-03 16:11:19浏览次数:18  
标签:定义 22 对象 javaScript 基础 运算符 类型 var 方法

一、概念

 一门客户端脚本语言

  • 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎
  • 脚本语言:不需要编译,直接就可以被浏览器解析执行了

二、功能

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

三、JavaScript发展史

 1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来更名为:ScriptEase
 2. 1995年,Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript。后来,请来SUN公司的专家,修改LiveScript,命名为JavaScript
 3. 1996年,微软抄袭JavaScript开发出JScript语言
 4. 1997年,ECMA(欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,就是统一了所有客户端脚本语言的编码方式。

  • JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)

四、ECMAScript:客户端脚本语言的标准-基本语法

 1、与html结合方式

  1. 内部JS:
    * 定义<script>,标签体内容就是js代码
  2. 外部JS:
    * 定义<script>,通过src属性引入外部的js文件

  * 注意:
    1. <script>可以定义在html页面的任何地方。但是定义的位置会影响执行顺序。
    2. <script>可以定义多个。

 2、注释

  1. 单行注释://注释内容
  2. 多行注释:/*注释内容*/

 3、数据类型

  1. 原始数据类型(基本数据类型):
    1. number:数字。 整数/小数/NaN(not a number 一个不是数字的数字类型)
    2. string:字符串。 字符串 "abc" "a" 'abc'
    3. boolean: true和false
    4. null:一个对象为空的占位符
    5. undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined
  2. 引用数据类型:对象

 4、变量

  * 变量:一小块存储数据的内存空间
  * Java语言是强类型语言,而JavaScript是弱类型语言。
    * 强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据
    * 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。
  * 语法:
    * var 变量名 = 初始化值;
  * typeof运算符:获取变量的类型。
    * 注:null运算后得到的是object

 5、运算符

  1. 一元运算符:只有一个运算数的运算符
    ++,-- , +(正号)
    * ++ --: 自增(自减)
      * ++(--) 在前,先自增(自减),再运算
      * ++(--) 在后,先运算,再自增(自减)
    * +(-):正负号
    * 注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换
      * 其他类型转number:
        * string转number:按照字面值转换。如果字面值不是数字,则转为NaN(不是数字的数字)
        * boolean转number:true转为1,false转为0

  2. 算数运算符
    + - * / % ...

  3. 赋值运算符
    = += -+....

  4. 比较运算符
    > < >= <= == ===(全等于)
    * 比较方式
      1. 类型相同:直接比较
        * 字符串:按照字典顺序比较。按位逐一比较,直到得出大小为止。
      2. 类型不同:先进行类型转换,再比较
        * ===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false

  5. 逻辑运算符
    && || !
    * 其他类型转boolean:
      1. number:0或NaN为假,其他为真
      2. string:除了空字符串(""),其他都是true
      3. null&undefined:都是false
      4. 对象:所有对象都为true

  6. 三元运算符

    ? : 表达式
    var a = 3;
    var b = 4;
    var c = a > b ? 1:0;
    * 语法:
      * 表达式? 值1:值2;
      * 判断表达式的值,如果是true则取值1,如果是false则取值2;

 6、流程控制语句

  1. if...else...
  2. switch:
    * 在java中,switch语句可以接受的数据类型: byte int shor char,枚举(1.5) ,String(1.7)
      * switch(变量):
        case 值:
    * 在JS中,switch语句可以接受任意的原始数据类型
  3. while
  4. do...while
  5. for

 7、JS特殊语法

  1. 语句以;结尾,如果一行只有一条语句则 ;可以省略 (不建议)
  2. 变量的定义使用var关键字,也可以不使用
    * 用: 定义的变量是局部变量
    * 不用:定义的变量是全局变量(不建议)

 8、练习:99乘法表

 

 

 

 

 

 

五、基本对象

 1、Function:函数(方法)对象

  1. Function:函数(方法)对象
   1. 创建:
    1. var fun = new Function(形式参数列表,方法体); //忘掉吧
    2.
      function 方法名称(形式参数列表){
        方法体
      }

    3.
      var 方法名 = function(形式参数列表){
        方法体
      }
   2. 方法:

   3. 属性:
     length:代表形参的个数
   4. 特点:
    1. 方法定义是,形参的类型不用写,返回值类型也不写。
    2. 方法是一个对象,如果定义名称相同的方法,会覆盖
    3. 在JS中,方法的调用只与方法的名称有关,和参数列表无关
    4. 在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数
   5. 调用:
     方法名称(实际参数列表);

 2、Array:数组对象

  1. 创建:
    1. var arr = new Array(元素列表);
    2. var arr = new Array(默认长度);
    3. var arr = [元素列表];
  2. 方法
    join(参数):将数组中的元素按照指定的分隔符拼接为字符串
    push() 向数组的末尾添加一个或更多元素,并返回新的长度。
  3. 属性
    length:数组的长度
  4. 特点:
    1. JS中,数组元素的类型可变的。
    2. JS中,数组长度可变的。

 3、Boolean

 4、Date:日期对象

  1. 创建:
    var date = new Date();

  2. 方法:
    toLocaleString():返回当前date对象对应的时间本地字符串格式
    getTime():获取毫秒值。返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差

 5、Math:数学对象

  1. 创建:
    * 特点:Math对象不用创建,直接使用。 Math.方法名();

  2. 方法:
    random():返回 0 ~ 1 之间的随机数。 含0不含1
    ceil(x):对数进行上舍入。
    floor(x):对数进行下舍入。
    round(x):把数四舍五入为最接近的整数。
  3. 属性:
    PI

 6、Number

 7、String

 8、RegExp:正则表达式对象

  1. 正则表达式:定义字符串的组成规则。
    1. 单个字符:[]
      如: [a] [ab] [a-zA-Z0-9_]
      * 特殊符号代表特殊含义的单个字符:
        \d:单个数字字符 [0-9]
        \w:单个单词字符[a-zA-Z0-9_]
    2. 量词符号:
      ?:表示出现0次或1次
      *:表示出现0次或多次
      +:出现1次或多次
      {m,n}:表示 m<= 数量 <= n
        * m如果缺省: {,n}:最多n次
        * n如果缺省:{m,} 最少m次
    3. 开始结束符号
      * ^:开始
      * $:结束
  2. 正则对象:
    1. 创建
      1. var reg = new RegExp("正则表达式");
      2. var reg = /正则表达式/;
    2. 方法
      1. test(参数):验证指定的字符串是否符合正则定义的规范

 9、Global

  1. 特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。 方法名();
  2. 方法:
    encodeURI():url编码
    decodeURI():url解码

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

    parseInt():将字符串转为数字
      * 逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number
    isNaN():判断一个值是否是NaN
      * NaN六亲不认,连自己都不认。NaN参与的==比较全部问false

    eval():讲 JavaScript 字符串,并把它作为脚本代码来执行。
  3. URL编码
    传智播客 = %E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2

 

标签:定义,22,对象,javaScript,基础,运算符,类型,var,方法
From: https://www.cnblogs.com/ajing2018/p/18229086

相关文章

  • 鸿蒙HarmonyOS实战-ArkTS语言基础类库(概述)
    ......
  • TypeScript与JavaScript之间的关系
    TypeScript是一种JavaScript的超集语言,这意味着任何有效的JavaScript代码在TypeScript中都是合法的。TypeScript的设计并不意图打破或改变JavaScript的语法,因此您可以将现有的JavaScript代码直接放入TypeScript文件中,无需担心代码的结构或格式。然而,TypeScript不仅仅是JavaScrip......
  • P8779 [蓝桥杯 2022 省 A] 推导部分和
    原题链接题解1.集合+搜索2.把数字看成间隔而不是点3.类似于差分约束,这里的建边意味着相对大小,根据传递性可知,如果ab建边,bc建边,那么ac之间的关系也能确定,可以用搜索维护所以unknown代表两个点没有之间或者间接的边相连,可以用集合维护code#include<bits/stdc++.h>#definel......
  • Python基础-- 组合类型
    Python基础--组合类型Python基础--组合类型Python基础--组合类型(一)列表的特征(二)列表的创建(三)列表的访问(四)列表的操作方法(五)列表支持的运算符二、元组(一)元组特征和基本概念(一)元组和列表的对比三、字典(一)字典的特征(二)字典元素的访问(三)字典的操作......
  • Python基础---程序的控制结构
    Python基础—程序的控制结构Python基础---程序的控制结构一、程序流程成图(一)顺序结构(二)程序的分支控制结构1:单分支结构2.二分支结构3.多分支结构4.分支嵌套(三)程序的循环结构1、while循环2.while循环扩展模式3.for循环4.for循环扩展模式二、循环控制语句(一)conti......
  • 计算机网络基础-VRRP原理与配置
    目录一、了解VRRP1、VRRP的基本概述2、VRRP的作用二、VRRP的基本原理1、VRRP的基本结构图2、设备类型(Master,Backup) 3、VRRP抢占功能3.1:抢占模式3.2、非抢占模式4、VRRP设备的优先级5、VRRP工作原理三、VRRP的基本配置3.1、配置主设备与备用设备​ 3.2、结果......
  • React路由 基础:react-router-dom
    这里简单介绍一下react路由基础的知识,以及基础操作一,安装命令npminstallreact-router-dom二,路由模式1.ReactRouter支持两种路由模式:BrowserRouter和HashHistory。2.BrowserRouter使用URL中的/来定义路由,例如:http://xxx.com/Search3.HashHistory使用URL中的#来定义路由,例如......
  • JavaScript第三讲:解锁JavaScript的数据世界:基本数据类型与类型转换的奥秘
    前言:hello,大家好,在JavaScript的编程世界中,数据是构成一切的基础。无论是构建复杂的Web应用,还是处理用户输入,我们都无法绕开数据这一核心元素。而在JavaScript中,数据以不同的形式存在,我们称之为数据类型。理解这些数据类型以及它们之间的转换关系,对于编写高效、健壮的代码至关......
  • 16位简单ASM题的记录——[HGAME 2022 week1]easyasm
    第一次遇见16位,和纯看汇编的题目,记录一下DIE16位,IDA用32位或者64位都可以打开IDA主要汇编部分seg003:0000;===============SUBROUTINE=======================================seg003:0000seg003:0000;Attributes:noreturnseg003:0000seg003:0000......
  • Java基础知识
    2.第一个Java应用2.1创建Java源文件Java应用由一个或多个扩展名为.java的文件构成。publicclassDoll{/**福娃的名字*/privateStringname;/**构造方法*/publicDoll(Stringname){this.name=name;//设置福娃的名字}......