2023-1-5 javaScript

news2024/11/28 18:53:47

JavaScript基础

javaScript

概念

概念:一门客户端脚本语言
脚本语言:不需要编译,直接就可以被浏览器解析执行了
功能:可以增强用户和heml页面交互的过程可以控制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
定义

注释

1.单行注释 //
2.多行注释 /**/

数据类型

1.原始数据类型
number:数字。整数、小数、NaN (一个不是数字的数字类型)
string:字符串。字符和字符串 单引双引都可以
boolean:true和false
null:一个对象为空的占位符
undefine:未定义。如果一个变量没有给初始化值,则会被默赋值为udnefine
2.引用数据类型:对象

变量

1.变量:一小块存储数据的内存空间。
2.java语言是强类型语言,JavaScript是弱类型语言
强类型:在开辟变量存储空间时,定义了空间将来存储数据的数据类型。只能存储固定数据类型的数据
弱类型:在开辟变量存储空间时,不定义空间将来的存储类型,可以存放任意类型的数据。
语法:
var 变量名= 初始化值;

  • 输出到页面上
    document.write(num); 固定语法,需要记住

    ” 换行
    typeof(变量名) 看变量是什么类型
    在这里插入图片描述

运算符

1.一元运算符:只有一个运算数的运算符
++ ,-- ,+(正号)
2.算术运算符
(+ - * / % )
3.赋值运算符
(= += -+)
在这里插入图片描述

4.比较运算符
(> < >= <= ===全等于)
在这里插入图片描述

5.逻辑运算符
&& || !
在这里插入图片描述

6.三元运算符
? : 表达式
在这里插入图片描述

流程控制语句

1.分支结构
if else
switch:
在java中switch语句可以接受的数据类型:byte、short、int、char、枚举、string
在JS中,switch可以接收任意类型的语句。

while
do while
for

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>99乘法表</title>
    <style>
        td{
            border: 1px solid;
        }
    </style>
    <script>
        document.write("<table align='center'>")
        //1.完成基本的for嵌套循环,展示乘法表
        for (var i = 1; i <= 9; i++) {
            document.write("<tr>");
            for (var j = 1; j <= i; j++) {
                document.write("<td>");
                document.write(i + "*" + j + "=" + (i*j) + "&nbsp;&nbsp;&nbsp;" );
                document.write("</td>");
            }
            //输出换行
            /*document.write("<br>");*/
            document.write("</tr>");
        }

        //2.完成表格嵌套
        document.write("</table>");
    </script>
</head>
<body>

</body>
</html>

js特殊的语法

1.在这里插入图片描述
除了大括号 作用域消失 就访问不到了
2.基本对象 :
BOM
DOM

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/142678.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[AHK]腾讯实时股票数据接口

腾讯财经接口获取最新行情以五粮液为例&#xff0c;要获取最新行情&#xff0c;访问数据接口&#xff1a;qt.gtimg.cn/qsz000858返回数据&#xff1a;v_sz000858"51~五 粮 液~000858~27.78~27.60~27.70~417909~190109~227800~27.78~492~27.77~332~27.76~202~27.75~334~27.…

[ERROR] Malformed \uxxxx encoding.报错解决

今天用idea运行完项目。想直接打包的时候&#xff0c;结果打包失败&#xff0c;一直报错 [ERROR] Malformed \uxxxx encoding. 网上查了之后&#xff0c;一直说是&#xff0c;有路径在使用斜杠的时候&#xff0c;使用错误。将"\“换成”/“就好了&#xff0c;但是我配置文…

pb将字符串中的中文和英文(含符号)拆分

//用于将字符串中的中文和英文(含符号)拆分 //uf_split_str_enorcn(as_inputstr) //as_inputstr:导入字符串 long i, li_len, li_lenA as_return_cn = as_return_en = if as_inputstr > then li_len = len(as_inputstr) //带中文长度 li_lenA = lenA…

ICMP隧道-调研笔记

ICMP隧道通信原理与通信特征 https://baijiahao.baidu.com/s?id1652047934643855432&wfrspider&forpc 1.一个正常的 ping每秒最多只会发送两个数据包&#xff0c;而使用ICMP隧道的浏览器在同一时间会产生大量ICMP 数据包 2.ICMP隧道数据包中DATA 往往大于64 比特 3.正…

TC275-11CCU6_PWM_Generation

基础知识 CCU6&#xff0c;Capture/Compare Unit 6捕获/比较单元&#xff0c;是一个专门用于电机控制而设计的16位捕获和比较单元。 CCU6包含多个定时器&#xff0c;将它们的计数值和参考值进行比较&#xff0c;来生成PWM信号。 定时器12&#xff08;T12&#xff09;配有三个…

Java并发编程(三)

临界区 临界资源&#xff1a;一次仅允许一个进程使用的资源成为临界资源 临界区&#xff1a;访问临界资源的代码块 竞态条件&#xff1a;多个线程在临界区内执行&#xff0c;由于代码的执行序列不同而导致结果无法预测&#xff0c;称之为发生了竞态条件 一个程序运行多个线…

日志框架之TLog讲解分析

文章目录1 TLog1.1 引言1.2 简介1.3 TLog操作1.3.1 pom.xml1.3.2 替换logback配置项1.3.3 测试1.4 TLog接入方式1.5 TLog的基本原理1.5.1 日志标签1.5.2 TLogContext1.5.3 TLogRPCHandler1.6 第三方框架的适配1.6.1 异步线程1.6.1.1 一般异步线程1.6.1.2 线程池1.6.2 对RPC框架…

应用程序性能瓶颈中的CPU缓存优化

1.前言 在应用程序中会有大量的对变量的操作&#xff0c;在一般情况下不会导致问题&#xff0c;但在多线程操作共享变量时&#xff0c;不当的操作会产生大量的冗余操作&#xff0c;造成性能的浪费。这篇文章主要从编码方式与逻辑策略对变量从CPU寄存器&#xff0c;CPU缓存&…

Redis面试题整理

认识Redis 什么是Redis? 一种基于内存的数据库&#xff1b;在内存中完成对数据的读写操作&#xff1b;读写速度非常快&#xff1b;常用于缓存&#xff0c;消息队列&#xff0c;分布式锁等场景 Redis和Memcached有什么区别&#xff1f; 共同点 都是基于内存的数据库&#x…

PaddleNLP系列课程二:RocketQA、SKEP(属性级情感分析)、通用信息抽取技术UIE

文章目录一、使用RocketQA搭建端到端的问答系统1.1 问答系统介绍1.2 RocketQA1.2.1 检索式QA VS预训练时代QA1.2.2 RocketQA简介1.3 使用RocketQA搭建问答系统1.3.1 安装1.3.2 使用预置模型完成预测1.3.3 搭建问答系统1.3.3.1 使用Faiss搭建自己的问答系统1.3.3.2 使用Jina搭建…

Leecode---141、142环形链表

141 难度 &#xff1a; easy 个人主要思路是&#xff0c; 循环遍历每个节点&#xff0c; 判断该节点此前是否被访问过。 方法一&#xff1a; 时间8ms &#xff0c; 内存 6.8M , func hasCycle(head *ListNode) bool {var val map[*ListNode]*ListNode{}if head nil {return …

l2逐笔接口数据传输延时高吗?

l2逐笔接口数据传输延时高吗&#xff1f;信息服务商的机器部署在交易所机房内&#xff0c;并通过接口直接向用户转发。按照交易所的规定&#xff0c;每个接收用户均需支付成本十几万&#xff0c;使用l2逐笔接口数据做量化是需要一定门槛。但用户端SDK直连的方式&#xff0c;能最…

C++学习 Day.9(宏和模板简介)

好久没更了&#xff0c;摆还是爽 遗留问题&#xff1a; (16条消息) int&作为函数返回类型-编程语言-CSDN问答&#xff08;已解决&#xff09; 宏&#xff1a; 预处理器编译指令都以#打头 #define&#xff08;宏常量&#xff09;使得预处理器进行文本替换&#xff0c;而不…

Acwing---795.前缀和

前缀和1.题目2.基本思想3.代码实现4.总结1.题目 输入一个长度为n的整数序列。 接下来再输入m个询问&#xff0c;每个询问输入一对l&#xff0c;r。 对于每个询问&#xff0c;输出原序列中从第l个数到第 r 个数的和。 输入格式 第一行包含两个整数n和m。 第二行包含n个整数&am…

一种简洁又不失优雅的工作流:极狐 flow

本文来自&#xff1a; 万金 极狐(GitLab)解决方案专家 杨周 极狐(GitLab) 高级解决方案架构师 极狐(GitLab) 市场部内容团队 我们提到的 Workflow 是指什么&#xff1f; 我们在日常开发工作中提到的 Workflow 通常是指通过 Git&#xff08;版本控制工具&#xff09;实现的分布式…

JavaSE学习day1_03, Java的发展

5. Java语言的扩展知识,重点 5.1 Java语言的发展 java语言前身是oka语言. JDK5&#xff1a;第一个大版本号更新 JDK8&#xff1a;企业中最常用的版本 JDK17&#xff1a;课程中学习的版本 特点&#xff1a;兼容性。 用jdk8编写的代码&#xff0c;用17可以运行 用jdk17编写…

定位bug

1、bug定位常用工具   Firefox——firebug、web developer、 live http headers、http fox IE插件——httpwatch 第三方工具——fiddler 慢速网模拟工具——firefox throttle 1.该选择框使用来选择资源的&#xff0c;当网页被加载的时候向服务器端请求出来的文件包括.htm…

二维码识别率优化实践

本文字数&#xff1a;5939字预计阅读时间&#xff1a;15 分钟概述长按图片识别二维码在移动端是很常见的操作&#xff0c;长按后需要对图片进行识别&#xff0c;并且将二维码中所包含的数据解码出来。在我们的业务场景中&#xff0c;是通过点击图片进入大图预览页面。长按大图预…

项目管理工具dhtmlxGantt甘特图入门教程(六):dhtmlxGantt的扩展完整列表

dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表&#xff0c;可满足项目管理控件应用程序的所有需求&#xff0c;是最完善的甘特图图表库。 这篇文章给大家讲解dhtmlxGantt的扩展完整列表。 DhtmlxGantt正版试用下载&#xff08;qun&#xff1a;764148812&…