​JS入门熟知​

news/2023/11/28 9:57:20

JS是面向对象的语言

  1. 封装
  2. 继承
  3. 多态
  4. 聚集(对象中具有引用其他对象的能力)

JS使用中绝大多数情况不需要进行面向对象的设计,很多情况是使用已经设计好,准备好的对象,基于对象的语言.

JS的使用(引入)

  1. jsp、html中直接在script标签中书写
  2. 在script标签中引入

  注意: 

    1. script 标签位置任意. 但是位置越靠前,执行越早.(重要)
    2. js 外部文件推荐扩展名是.js.但是其实任何后缀名都可以.
    3. 使用script标签引入外部文件,那么该script标签中就不要书写js代码了.

JS的基本语法

  • 变量声明

   变量声明使用var,变量区分大小写 str 和 STR 不是同一个变量. 字符串使用双引号("")或单引号('')包裹都可以.变量的类型可以随时改变.命名规则是匈牙利标记法.

    var str = 1; var str = "Hello";  //两者之间没有任何区别

  • 行尾使用 ";" 作为一行的结束符号.(可以没有";", 以折行符(回车)作为一行的结尾.)(不推荐)  
  • js 中的注释有两种单行,多行

    单行注释"//"  多行注释 "/* */"

  • 封装代码块与 java 一样,使用{}.
  • 变量声明时, 前缀 var 也不是必须的.
      加var 和 不加 var 有什么区别? 如果不使用var,那么该变量是全局变量

JS的类型

  js中类型分为两种

    1. 原始数据类型
    2. 对象数据类型

  java中 基本数据类型有 byte short int long float double boolean char
  js中 原始数据类型有     number(数字,浮点型,整型)
             string(js语言的突破,没有char类型.)
             boolean
             null (用来标示引用数据类型的占位符.通常都是人为赋值.)var person = null;
             undefined (由null衍生出来的值,是当我们声明一个变量,)
                1.没有给该变量初始化值,那么系统会默认赋值为undefined
                2.函数中没有返回值,那么默认返回undefined
  原始数据类型 判断符:
    typeof  用来判断一个变量是哪种原始类型的.
    null会返回object, 是js中的一个bug,这个bug 被认为很贴切.所以保留了该bug.

JS中的语句

  java中有循环: for while-do do-while
     有判断: if switch
  js中语句 与java中一模一样!

  特殊: java中的增强for循环在js中没有.
  js中有for(var xx in xx) 语句.  用的很少,用来遍历对象的属性.

JS中运算符

  一元运算符
    一元加法,减法  
      var a = +1;
      var b = -1;
    在js中的高级应用.
      var c = +"1";   //进行类型转换
      var d = +"abc";   // 转换失败,返回number中的特殊值 NaN.

  Boolean 运算符 ! && ||
  js中自动类型转换. 转换规律 (重点)
    string  ==> "" 转换为false 其他都为true;
    number ==> 除了NaN,+0和-0.其他都转换为true.
    null ==> false
    undefined ==> false
    NaN特性:
      NaN参与的任何boolean运算返回值都是false. 除了!=,因为undefined是null衍生出的,所以 alert(undefined == null);// true
  比较运算符

    alert(11>3);  //true
    当运算符两端 , 一端是数字,一端是其他类型时, 其他类型会自动向数字类型转换
      alert("11">3);  // true
      alert(11>"3");  //true
    字符串在进行比较时 ,规律是: 比较首字符asc码. 如果一样,比较第2位...
      alert("11">"3");  // false
      alert("11">"1");  // true
      alert("abc">11);  //false

    等性运算符 == != ===
    全等于: === 比较时包括类型.

ECMAScript中的对象

  1. Object  是所有对象的超类.
  2. Function对象以及Function的创建
    1. var fun1 = new Function("a","b","alert(a+b);");
    2. var fun2 = function (a,b){alert(a+b);}
    3. function fun3(a,b){alert(a+b)}    
  3. Function的调用
  4. js中函数的调用只看函数名称. 调用时内置对象arguments, arguments代表函数运行期间实际参数列表.
      arguments.length  实际参数个数
      arguments[0]   第一个参数.
      应用: arguments 实现函数的重载.
  5.  函数的返回
    1. 如果函数没有显示指定返回值,那么函数返回值为undefined.
    2. 使用return关键字,返回内容
    3. return 关键字,在js中也可以作为结束方法运行的功能.
    4. void运算符的应用.

ECMAScript中对对象的分类

  1. 本地对象
    内建对象   不需要创建实例.直接使用 Global Math
    主机对象   DOM BOM 两部分.
    ECMAScript中3个包装对象.
      String Number Boolean
    伪对象: string number boolean 这3个原始类型可以看作是伪对象, 能直接调用包装对象的方法和属性.
      String对象属性length
    重要的方法
      indexOf
      lastIndexOf
      charAt
      alert(str1.charAt(0));  //a
      charCodeAt 返回所在字符的asc码
      alert(str1.charCodeAt(0));  //97
      subString
      alert(str1.substring(0, 1));  //a
      slice 支持负数. 从右往左.
      alert(str1.slice(0, -1));  //a
    与正则结合的方法
      split
      replace
      match
      search

   Global对象


http://www.ppmy.cn/news/467569.html

相关文章

人工智能之后,量子计算将成为下一趋势

光子盒研究院 人工智能显然是席卷科技行业的最新热潮,但一个更大的趋势可能即将到来,那就是量子计算——只要它能解决令人不安的网络安全问题。 量子计算的进展似乎注定要使今天的基于电子芯片的超级计算机逊色。这些机器在亚原子水平上工作,…

虚拟环境和虚拟环境搭建(windows/ mac或linux下安装虚拟环境 )

# 场景-写了个项目,使用djagno2.x版本---》django2.x装在了解释器上-后来又有个项目,使用使用djagno3.x版本---》django3.x装在解释器上-以后要打开第一个项目运行,需要卸载django3,安装django2-有种方式解决这个问:-每…

邮件监控技术交流

1、检测指定邮箱是否有指定文字的标题。 通过POP3服务器读取邮件所有信息 2、发现目标后,可以语音提示客户及时处理邮件。 3、可以解析邮件内容,发送指定QQ或QQ群。 相互交流遇到的问题。

zabbix监控之用户和组与邮箱告警

zabbix监控之用户和组与邮箱告警 文章目录 zabbix监控之用户和组与邮箱告警用户和组1. 创建用户1.1 概述1.2 配置1.3 常规属性 2. 创建用户组2.1 概述2.2 配置2.3 来自多个用户组的主机访问 3. 创建一个管理员用户 邮箱告警 用户和组 1. 创建用户 1.1 概述 zabbix有多个默认…

企业邮箱如何设置邮件监控

1、使用postmaster管理账号登录企业邮箱,点击“邮局管理”。 2、点击“组织与成员”,点击要监控的用户,比如这里我们需要对“张凯”的邮件进行监控。 3、在编辑用户中的最下方,勾选“启用监控”。 4、勾选“启用监控”后&#xff…

alertmanager监控告警163邮箱通知

1.alertmanager安装 docker pull prom/alertmanager:latestdocker run -d -p 9093:9093 \ -v /home/lys/alertmanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml \ --name alertmanager prom/alertmanager:latest2.prometheus配置 2.1 vim prometheus.yml # my …

宝钢邮箱的收件服务器,如何防止邮件系统信息被监控

近日,多家媒体报道称,电子邮件之所以遭遇“棱镜”监控,原因是:大部分邮件供应商不支持端到端加密技术。 服务器端到服务器端(简称端到端)加密通讯技术,是指邮件数据从起点到终点的传输中始终以密文形式存在&#xff0c…

zabbix监控配置及邮箱告警

zabbix监控配置及邮箱告警 zabbix监控指标zabbix监控配置流程zabbix监控配置流程详解 客户端配置服务端配置1.添加主机2.添加监控项使用模板添加自定义模板添加监控项 3.添加触发器添加表达式 手动触发测试添加声音报警邮箱告警配置 zabbix监控指标 系统 (CPU 内存…

内存监控与邮件告警

shell要求: 用shell写一个内存监控脚本,使用超过1%并发邮件告警 shell实验思路: 1.free -m 查看当前内存使用情况表 注释: Mem:内存的使用情况总览表 totel:机器总的物理内存 。单位为:M used&…

电子邮件如何监控是否被打开过

今天,公司要求做个这样的东西: 1. 每月市场部将公司在过去一个月的市场活动和将来一个月要发生的促销信息通过电子邮件发送到全体销售员工的电脑上。 2. 市场部助理要能看到这些邮件是否被阅读过,要了解有多少人看过这些促销信息。 我们公…

grafana监控钉钉/邮件报警

系统环境 系统版本:centos7 服务端ip:192.168.0.226 grafana版本:6.7.2 监控媒介:prometheus 注意:grafana的的图形化界面显示效果很好,但是报警功能有待加强, 只支持显示类型为Graph图表…

服务器监控netdata面板配置邮件服务

之前用过zabbix和prometheus监控服务器状态,但是对于小型项目来说感觉还是太重,最近发现一个相对轻量的监控面板netdata docker安装 官方 docker run -d --namenetdata \-p 19999:19999 \-v /proc:/host/proc:ro \-v /sys:/host/sys:ro \-v /var/ru…

zabbix(监控)——(mail邮件)发送警告报警信息和第三方软件【睿象云监控平台】的使用,发送接收报警信息

一、实验环境 主机 功能 server1 zabbix-agent、 zabbix-server、httpd、mariadb、malix server2 zabbix-agent server3 zabbix-agent client(客户端) 二、邮件方式发送信息(mail)…

Firefox Monitor - 在线免费检测邮箱数据是否泄露

Firefox Monitor 是火狐开发用于检测邮箱数据是否泄露的免费服务,只要输入电子邮箱账号就可以查询该帐号有没有被泄露过数据,还可以订阅安全事件推送。 互联网上没有什么事情是绝对安全的,在你填写个人信息后,这些身份数据可能就…

使用JavaMail实现监控邮箱重要邮件并获取附件保存

使用JavaMail实现监控邮箱重要文件并将附件保存 需求描述技术储备实现代码 需求描述 系统需要监控阿里云企业邮箱的收件信息,发现Dev发送过来的邮件,且附件名称满足一定格式要求的,我们需要将附件保存下来,并自动上传管理系统。已…

WGCLOUD运维监控系统邮件告警配置说明

邮件告警配置比较简单,不过还是写一下,因为有时候大家可能会忽略一些细节 本文以qq邮箱发送为例说明,邮件告警配置成功后,所有告警通知都会自动发送邮件,如果不想接收邮件了,删除邮件告警设置即可。 qq邮件…

Prometheus 监控报警系统 AlertManager 之邮件告警

文章目录 1、Prometheus & AlertManager 介绍2、环境、软件准备3、启动并配置 Prometheus3.1、Docker 启动 Prometheus3.2、Docker 启动 node-exporter3.3、Prometheus 配置 node-exproter 4、启动并配置 AlertManager4.1、AlertManager 配置邮件告警4.2、Prometheus 配置 …

prometheus监控预警之AlertManager邮箱报警

Alertmanager 主要用于接收 Prometheus 发送的告警信息,它支持丰富的告警通知渠道,例如邮件、微信、钉钉、Slack 等常用沟通工具,而且很容易做到告警信息进行去重,降噪,分组等,是一款很好用的告警通知系统。…

服务器监控邮件

平时在监控linux服务器的时候都是主动远程登录到系统上输入df , top, free, ps 等命令查看系统运行状态。在机器不多的情况下这种方式是可以接受的,但是服务器一多起来,这种管理方式就显得有点笨拙了。 我的解决方案是:根据服务器的具体情况&…

邮件监控平台搭建

上课的实验--邮件监控平台搭建 注册163邮箱,打开SMTP服务 以sys用户登录,创建表空间和用户并赋权 drop user perfstat cascade; --不关注路径 create tablespace perfdata datafile perfdata.dbf size 100M autoextend on next 32M maxsize 4G; --【创建…
最新文章