Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java script的基础理解以及常规的使用注意事项「建议收藏」

java script的基础理解以及常规的使用注意事项「建议收藏」

作者头像
全栈程序员站长
发布于 2022-09-08 03:24:16
发布于 2022-09-08 03:24:16
52400
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

js:java script

js一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。

Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。在语句上还是有一些类似之处,但本质上还是很不一样的: js是基于对象的,边解释边执行,而Java面向对象,编译之后再执行。

1.HTML引入js方式 (1)内部js:在·HTML中直接插入script语句要求最好出现在最后一行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script>
...
</script>

(2)外部js:引入外部的js 实际就是同过.js文件导入外部js语句

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script path=””></script>
这里就是通过文件地址直接关联js文件。

2.js变量和数据类型 (1)变量声明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var varname;
②let varname;

(2)变量的赋值 特别的:和java不同js是赋值时才确定变量类型:值类型决定变量类型,变量的类型随赋值类型的不同,可以改变,甚至变量可以直接赋值使用,但规范起见,不这样使用

①获取变量的实际类型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var str = typeof(var)

②string 字符串

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
“”,*,’’,*

字符串转化为数值类型以及字符串一些常见的用法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a.var int = parseInt(str);			字符串转化为整数
b.var float = parseFloat(str);		字符串转化为小数
c.var length = str.length;
d.var ix = str.indexOf(subSrt[,beginIndex])
		//[从beginIndex位置开始]查找
		//subStr的首字符在str中首次出现的
		//位置如果存在返回位置
		//不存在返回-1;
e.var lastIndex = str.lastIndexOf(subStr[,beginIndex])
		//[从beginIndex位置开始]查找
		//subStr的首字符在str中最后出现的位置
f.var subStr = str.substring(beginIndex [endIndex]);
		//截取从beginIndex开始截取到
		//endIndex之间的字符串
g.var arr = str.split(sepStr);
		//以sepStr为分隔符,
		//将字符串拆分成字符数组
h.字符串拼接
	+:和java一样;
	“aa”.concat(“bb”);

③数值类型:number

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
js中数值类型只有number
float.toFixed(n) 
		//小数精确到n位,四舍五入

④boolean类型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
true/false

特别的:js中:0,’’,””,null,undefined(声明未赋值) 作为false使用

⑤object 引用类型

1)数组

a.创建数组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var arr = new Array(var1, var1,..);
var arr = [];

b.数组的常用的属性和方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int len = arr.length;
arr.push(item);		 //尾部追加元素

删除

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
arr.splice(beginIndex,howManytoDelete,item...);
//从beginIndex(inclusive)
/开始删除howManytoDelete个元素,
//并插入item...
//如果为howManytoDelete为0,则默认为插入操作,			
//如果item...为空,则默认为删除操作

var peak = arr.pop();	
//获取并删除最后一个元素模拟栈

var top= arr.shift();		
//获取并删除第一个元素		模拟队列

var str = arr.join(joinStr);
//使用指定的joinStr将所有数组元素连成一个字符串

c.数组遍历

(1)for循环

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for(var i=0;i<numbers.length;i++){
	console.log(numbers[i]);		
//console.log(“”);是控制	台的输出
}

(2)js中的in是下标

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for(const i in numbers){
	console.log(numbers[i]);
}

(3)forEach方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numbers.forEach((e,i)=>{
	console.log(i+","+e);
})

numbers.forEach(e=>{
console.log(e);
})

2)日期

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var date = new Date();
console.log(date);		整个日期
console.log(date.getFullYear())//获取年份
console.log(date.getMonth()+1);
//月份是从0开始的,所以+1是真实月份
console.log(date.getDate());
//获取几号
console.log(date.getDay());	
//星期0~6
console.log(date.getHours());
//获取小时数
console.log(date.getMinutes());
//获取分钟数
console.log(date.getSeconds());
	//获取秒数

3)自定义对象

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var instanceof  Type//判断类型
function Student(stuNo,name,age,gender,address){
this.stuNo = stuNo;
this.name = name;
this.age = age;

//自定义函数的创建,看下一节
this.getStuNo = function(){return this.stuNo;}
this.getName = function(){return this.name;}
this.getAge = function(){return this.age;}	

this.setStuNo = function(stuNo){this.stuNo = stuNo;}
this.setName = function(name){this.name = name;}
this.setAge = function(age){this.age = age;}	
this.toString = function(){
	return [this.stuNo,this.name,this.age].join(',');
}
}
//构造函数创建对象
var stu = new Student(6,"张	三",45,'男',"afdsf");
stu.setName("王二麻");
console.log(stu.toString());

//json对象创建
var student = {
	stuNo:1,
	name:"hhh",
	age:98,
	gender:"男",
	address:"江苏南京"
};

var stuStr = JOSN.stingify(student);

//json字符串(模板格式)
var stuStr = `{"stuNo":1,"name":"huang"}`
				var jsonStu = JOSN.parse(stuStr);

				//访问对象的属性
					var val = object.field;
					var val = objec[“field”];
				//类似于反射
				for(const field in student){
					console.log(field+"="+student[field]);
				}

⑦function 函数类型 1)自定义函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a.function funName(param...){...}
b.var funNamr = function(param...){...}
c.参数的值传递和引用传递

2)内置函数 比如parseInt…直接使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
parseInt
parseFloat
JSON.stringify
JSON.parse
setTImeout(func,tim(ms));延时函数
setInterval(func,time(ms));定时函数

3)构造函数:相当于java中的类 a.首字母大写的函数 4)回调函数:将函数作为引用传给另一个函数

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156651.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL慢查询日志分析详解[通俗易懂]
分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。
全栈程序员站长
2022/11/08
1.6K0
开启MYSQL慢查询日志,监控有效率问题的SQL景下的并发测试
一、操作步骤 1. 首先使用用户登录linux客户端,执行命令 mysql -u mjb -p, mjb是数据库用户名,系统会提示输入密码,输入密码回车,登录成功 2. 输入命令show variab
jmeter技术研究
2019/10/19
7520
开启MYSQL慢查询日志,监控有效率问题的SQL景下的并发测试
听说你还不会看MySQL慢查询日志?
MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。
Bug开发工程师
2018/12/17
5110
MySQL慢查询日志详解
1.慢查询日志概念(也叫慢日志):在 MySQL 中执行时间超过指定时间的 SQL 语句
全栈程序员站长
2022/11/07
7580
MySQL慢查询日志详解
快速学会慢查询SQL排查
学完数据库基础知识,要想更深入地了解数据库,就需要学习数据库进阶知识,今天我们就先来聊一聊慢SQL查询那些事儿。
测试蔡坨坨
2022/12/21
8690
快速学会慢查询SQL排查
Mysql慢查询操作梳理
Mysql慢查询解释 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入
洗尽了浮华
2018/01/23
1.5K0
MySQL慢查询及解决方案
对于生产业务系统来说,慢查询也是一种故障和风险,一旦出现故障将会造成系统不可用影响到生产业务。当有大量慢查询并且SQL执行得越慢,消耗的CPU资源或IO资源也会越大,因此,要解决和避免这类故障,关注慢查询本身是关键。
程序大视界
2022/09/22
9920
MySQL慢查询及解决方案
你的哪些SQL慢?看看MySQL慢查询日志吧
在项目里面,多多少少都隐藏着一些执行比较慢的SQL, 不同的开发测试人员在平时使用的过程中多多少少都能够遇到,但是无法立马有时间去排查解决。那么如果有一个文件能够将这些使用过程中比较慢的SQL记录下来,定期去分析排查,那该多美好啊。这种情况MySQL也替我们想到了,它提供了SQL慢查询的日志,本文就分享下如何使用吧。
闻说社
2023/02/22
7000
Mysql慢查询日志的使用 和 Mysql的优化
1、临时开启慢查询日志(如果需要长时间开启,则需要更改mysql配置文件,第6点有介绍)
lyb-geek
2018/11/08
1.2K0
如何开启MySQL慢查询日志
摘要: 前言 数据库日志记录了用户对数据库的各种操作及数据库发生的各种事件。能帮助数据库管理员追踪、分析问题。MySQL提供了错误日志、二进制日志、查询日志、慢查询日志。 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值(long_query_time,单位:秒)的SQL语句。
全栈程序员站长
2022/11/07
1.5K0
Mysql慢查询配置
查看系统慢sql是否开启 //慢查询时间阈值 > show variables like '%long_query_time%'; //查看慢查询配置情况 > show status like '%slow_queries%'; // 查看慢日志路径 > show variables like '%slow%'; 开启慢日志 > set global slow_query_log=On; > set global long_query_time=1; //设置查看时间超过1秒的查询被记录到日志 > s
入门笔记
2022/06/02
3870
mysql 慢查询,你操作的对吗?
MySQL 慢查询,全称 慢查询日志 ,它是 MySQL 提供的一种日志记录,用了记录在 MySQL 中响应时间超过阈值的语句。
八点半的Bruce、D
2020/06/09
8110
什么是慢查询日志?它有什么作用?
慢查询日志是MySQL数据库的一个特殊的日志文件,记录了执行时间超过一定阈值的SQL语句和相关的信息。
用户4511776
2023/05/19
1.3K0
图文结合带你搞懂MySQL日志之Slow Query Log(慢查询日志)
MySQL 的慢查询日志,用来记录在 MySQL 中响应时间超过阀值的语句,具体指运行时间超过 long_query_time 值的SQL,则会被记录到慢查询日志中。long_query_time 的默认值为10,意思是运行10秒以上(不含10秒)的语句,认为是超出了我们的最大忍耐时间值。
GreatSQL社区
2023/02/22
4.3K0
MySQL数据库或日志中时间差8个小时的解决方式及慢查询配置
果您需要在全局范围内修改默认时区,需要在MySQL的配置文件my.cnf中添加以下行:
码客说
2023/09/26
2.5K0
MySQL数据库或日志中时间差8个小时的解决方式及慢查询配置
MySQL 慢查询日志(Slow Query Log)
    同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等等。本文主要描述通用查询日志。
Leshami
2018/08/13
1.7K0
Mysql慢查询_mysql并发查询慢
MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。
全栈程序员站长
2022/11/07
20K0
Mysql慢查询_mysql并发查询慢
后端开发必备的 MySQL 日志文件知识点
日志文件记录了影响MySQL数据库的各种类型活动,MySQL数据库中常见的日志文件有错误日志,二进制日志,慢查询日志和查询日志。下面分别对他们进行介绍。
挨踢小子部落阁
2019/09/27
6140
MySQL慢查询日志
概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 long_query_time的默认值为10,意思是运行10S以上的语句。 Mysql数据库默认情况下并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。 慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表
用户8639654
2021/08/23
1.4K0
MySQL慢查询日志总结
MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过longquerytime值的SQL,则会被记录到慢查询日志中。longquerytime的默认值为10,意思是运行10S以上的语句。
lyb-geek
2018/12/28
2.1K0
MySQL慢查询日志总结
相关推荐
MySQL慢查询日志分析详解[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验