python之路2.0_Python之路【第二十一篇】:JS基础

1.2 ECMAScript

尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:

● 核心(ECMAScript)

● 文档对象模型(DOM) Document object model (整合js,css,html)

● 浏览器对象模型(BOM) Broswer object model(整合js和浏览器)

● Javascript 在开发中绝大多数情况是基于对象的.也是面向对象的.

ad0e2fc997d840a77a9c064df235852c.png

简单地说,ECMAScript描述以下内容:

● 语法

● 类型

● 语句

● 关键字

● 保留字

● 运算符

● 对象(封装、继承、多态)基于对象的语言,使用对象

1.3 JavaScript的引入方式

Title

二、JavaScript基础

2.1 变量

x=12

y=16

z=x+y

在代数中,我们使用字母(比如x)来保存值(比如12)。

通过上面的表达式z=x+y,我们能够计算出z的值为28.

在JavaScript中,这些字母被称为变量。

0变量时弱类型的(很随便);

1、声明变量时不用声明变量类型,全部使用var关键字;

1 var a;

2、一行可以声明多个变量,并且可以是不同类型;

1 var name='simon', age=23, job='teacher';

3、声明变量时,可以不用var,如果不用var,那么它是全局变量。

4、变量命名,首字母只能是字母,下划线,$美元符 三选一,且区分大小写,x与X是两个变量

5、变量还应遵循以下命名规则:

Camel 标记法

首字母是小写的,接下来的字母都以大写字符开头。例如:

var myTestValue = 0, mySecondValue = "hi";

Pascal 标记法

首字母是大写的,接下来的字母都以大写字符开头。例如:

Var MyTestValue = 0, MySecondValue = "hi";

匈牙利类型标记法

在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i 表示整数,s 表示字符串,如下所示“

Var iMyTestValue = 0, sMySecondValue = "hi";

注意:

function func1(){

var a = 123;

b=456

}

func1();

// alert(a);

// alert(b);

// 不推荐

2.2 基础规范

1、每行结束可以不加分号,没有分号会以换行符作为每行的结束

a=1;b=2;

a=1 b=2;------错误

a=1b=2

//推荐

a=1;

b=2;

{

a=1;

b=2;

//推荐加tab

a=1;

b=2;

}

2、注释 支持多行注释和单行注释 /*  */  //

3、使用{}来封装代码块

2.3 常量和标识符

常量 :直接在程序中出现的数据值

标识符:

1、由不以数字开头的字母、数字、下划线(_)、美元符号($)组成

2、常用于表示函数、变量等的名称/

3、例如:_abc,$abc,abc,abc123是标识符,而1abc不是

4、JavaScript语言中代表特定含义的词称为保留字,不允许程序再定义为标识符

3576299a354c90ef5f4b874eb34f23ae.png

d8f769c0a4543fe28a715b752f62896d.png

三、 数据类型

ee920bf49350bd0a9d8782ba6fd4b68f.png

fa10a55bf914b49e7de53bf4101aa787.png

3.1 数字类型(Number)

简介

最基本的数据类型

不区分整型数值和浮点型数值

所有数字都采用64位浮点格式存储,相当于Java和C语言中的double格式

能表示的最大值是±1.7976931348623157 x 10308能表示的最小值是±5 x 10 -324

整数:

在JavaScript中10进制的整数由数字的序列组成

精确表达的范围是
-9007199254740992 (-253) 到 9007199254740992 (253)

超出范围的整数,精确度将受影响

浮点数:

使用小数点记录数据

例如:3.4,5.6

使用指数记录数据

例如:4.3e23 = 4.3 x 1023

16进制和8进制数的表达

16进制数据前面加上0x,八进制前面加0

16进制数是由0-9,A-F等16个字符组成

8进制数由0-7等8个数字组成

16进制和8进制与2进制的换算

# 2进制: 1111 0011 1101 0100 16进制:0xF3D4 10进制:62420# 2进制: 1 111 001 111 010 100 8进制:0171724

3.2 字符串(String)

简介

是由Unicode字符、数字、标点符号组成的序列

字符串常量首尾由单引号或双引号括起

JavaScript中没有字符类型

常用特殊字符在字符串中的表达

字符串中部分特殊字符必须加上右划线\

常用的转义字符 \n:换行 \':单引号 \":双引号 \\:右划线

String数据类型的使用

● 特殊字符的使用方法和效果

● Unicode的插入方法

varstr="\u4f60\u597d\n欢迎来到\"JavaScript世界\"";

alert(str);

3.3 布尔型(Boolean)

简介

Boolean类型仅有两个值:true和false,也代表1和0,实际运算中true=1,false=0

布尔值也可以看作on/off、yes/no、1/0对应true/false

Boolean值主要用于JavaScript的控制语句,例如

if (x==1){

y=y+1;

}else {

y=y-1;

}

3.4 Null & Undefined

Undefined 类型

Undefined 类型只有一个值,即 undefined。当声明的变量未初始化时,该变量的默认值是 undefined。

当函数无明确返回值时,返回的也是值 "undefined";

Null 类型

另一种只有一个值的类型是 Null,它只有一个专用值 null,即它的字面量。值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的。

尽管这两个值相等,但它们的含义不同。undefined 是声明了变量但未对其初始化时赋予该变量的值,null 则用于表示尚未存在的对象(在讨论 typeof 运算符时,简单地介绍过这一点)。如果函数或方法要返回的是对象,那么找不到该对象时,返回的通常是 null。

var person=new Person()

var person=null

3.5 数据类型转换

JavaScript属于松散类型的程序语言

变量在声明的时候并不需要指定数据类型

变量只有在赋值的时候才会确定数据类型

表达式中包含不同类型数据则在计算过程中会强制进行类别转换

数字 +字符串:数字转换为字符串

数字 +布尔值:true转换为1,false转换为0

字符串 + 布尔值:布尔值转换为字符串true或false

3.6强制类型转换函数

函数parseInt: 强制转换成整数 例如parseInt("6.12")=6 ; parseInt(“12a")=12 ; parseInt(“a12")=NaN ;parseInt(“1a2")=1

函数parseFloat: 强制转换成浮点数 parseFloat("6.12")=6.12

函数eval: 将字符串强制转换为表达式并返回结果 eval("1+1")=2 ; eval("1<2")=true

3.7 类型查询函数(typeof)

ECMAScript提供了typeof运算符来判断一个值是否在某种类型的范围内。可以用这种运算符判断一个值是否表示一种原始类型:如果它是原始类型,还可以判断它表示哪种原始类型。

函数typeof :查询数值当前类型
 (string / number / boolean /object )

例如typeof("test"+3) "string"例如typeof(null) "object "例如typeof(true+1) "number"例如typeof(true-false) "number"

// typeof:区分基本数据类型

console.log(typeof 123);

console.log(typeof "hello");

console.log(typeof true);

console.log(typeof null);

console.log(typeofundefined);

console.log(typeof [1,2,3,4]);

console.log(typeof {"name":"simon"});

显示如下:

9da85a5d0ed15f18fe030fa9b7b9f551.png

四、ECMAScript运算符

4.1 ECMAScript 算数运算符

加(+)、 减(-)、 乘(*) 、除(/) 、余数(% ) 加、减、乘、除、余数和数学中的运算方法一样 例如:9/2=4.5,4*5=20,9%2=1

-除了可以表示减号还可以表示负号 例如:x=-y

+除了可以表示加法运算还可以用于字符串的连接 例如:"abc"+"def"="abcdef"

递增(+ +)、递减(- -)

假如x=2,那么x++表达式执行后的值为3,x--表达式执行后的值为1

i++相当于i=i+1,i--相当于i=i-1递增和递减运算符可以放在变量前也可以放在变量后:--i

var i=1;

console.log(i++);

console.log(++i);

console.log(i--);

console.log(--i);

一元加减法:

var a=1;

var b=1;

a=-a; //a=-1

var c="10";

alert(typeof(c));

c=+c; //类型转换

alert(typeof(c));

// -------------------

var d="yuan";

d=+d;

alert(d);//NaN:属于Number类型的一个特殊值,当遇到将字符串转成数字无效时,就会得到一个NaN数据

alert(typeof(d));//Number

//NaN特点:

var n=NaN;

alert(n>3);

alert(n<3);

alert(n==3);

alert(n==NaN);

alert(n!=NaN);//NaN参与的所有的运算都是false,除了!=

五、ECMAScript逻辑运算符

等于 ( == ) 、不等于( != ) 、 大于( > ) 、 小于( < ) 
大于等于(>=) 、小于等于(<=)

与 (&&) 、或(||) 、非(!)

&& 1 = 1 1 || 1 = 1

&& 0 = 0 1 || 0 = 1

&& 0 = 0 0 || 0 = 0

!0=1

!1=0

逻辑 AND 运算符(&&)

逻辑 AND 运算的运算数可以是任何类型的,不止是 Boolean 值。

如果某个运算数不是原始的 Boolean 型值,逻辑 AND 运算并不一定返回 Boolean 值:

如果某个运算数是 null,返回 null。

如果某个运算数是 NaN,返回 NaN。

如果某个运算数是 undefined,返回undefined。

逻辑 OR 运算符(||)

与逻辑 AND 运算符相似,如果某个运算数不是 Boolean 值,逻辑 OR 运算并不一定返回 Boolean 值

六、ECMAScript赋值运算符

赋值 =JavaScript中=代表赋值,两个等号==表示判断是否相等

例如,x=1表示给x赋值为1

if (x==1){...}程序表示当x与1相等时

if(x==“on”){…}程序表示当x与“on”相等时

配合其他运算符形成的简化表达式

例如i+=1相当于i=i+1,x&=y相当于x=x&y

实例:

2 == “2”

2 === “2”

4 != “4”

4 !== “4”

var a = 2; var b = 4;

var c = a--a;

var c = a--a;

var c = a--a;

var c = a--a;

七、ECMAScript等性运算符

执行类型转换的规则如下:

如果一个运算数是 Boolean 值,在检查相等性之前,把它转换成数字值。false 转换成 0,true 为 1。

如果一个运算数是字符串,另一个是数字,在检查相等性之前,要尝试把字符串转换成数字。

如果一个运算数是对象,另一个是字符串,在检查相等性之前,要尝试把对象转换成字符串。

如果一个运算数是对象,另一个是数字,在检查相等性之前,要尝试把对象转换成数字。

在比较时,该运算符还遵守下列规则:

值 null 和 undefined 相等。

在检查相等性时,不能把 null 和 undefined 转换成其他值。

如果某个运算数是 NaN,等号将返回 false,非等号将返回 true。

如果两个运算数都是对象,那么比较的是它们的引用值。如果两个运算数指向同一对象,那么等号返回 true,否则两个运算数不等。

f9568d6818ccf11259d7feb95e27ee74.png

八、ECMAScript关系运算符(重要)

var bResult = "Blue" < "alpha";

alert(bResult); //输出 true

在上面的例子中,字符串 "Blue" 小于 "alpha",因为字母 B 的字符代码是 66,字母 a 的字符代码是 97。

比较数字和字符串

另一种棘手的状况发生在比较两个字符串形式的数字时,比如:

var bResult = "25" < "3";

alert(bResult); //输出 "true"

上面这段代码比较的是字符串 "25" 和 "3"。两个运算数都是字符串,所以比较的是它们的字符代码("2" 的字符代码是 50,"3" 的字符代码是 51)。

不过,如果把某个运算数该为数字,那么结果就有趣了:

var bResult = "25" < 3;

alert(bResult); //输出 "false"

这里,字符串 "25" 将被转换成数字 25,然后与数字 3 进行比较,结果不出所料。

总结:

比较运算符两侧如果一个是数字类型,一个是其他类型,会将其类型转换成数字类型。

比较运算符两侧如果都是字符串类型,比较的最高位的asc码,如果最高位相等,继续取第二位比较。

九、Boolean运算符(重要)

var temp=new Object();// false;[];0; null; undefined;object(new Object();)

if(temp){

console.log("yuan")

}else{

console.log("alex")

}

十、全等号和非全等号

等号和非全等号的同类运算符是全等号和非全等号。这两个运算符所做的与等号和非等号相同,只是它们在检查相等性前,不执行类型转换。

十一、控制语句

11.1 if控制语句

if-else基本格式

if (表达式){

语句1;

......

}else{

语句2;

.....

}

功能说明

如果表达式的值为true则执行语句1,

否则执行语句2

a8e11e8dff956bc54eef638e5a143a79.png

var x= (new Date()).getDay();

//获取今天的星期值,0为星期天

var y;

if ( (x==6) || (x==0) ) {

y="周末";

}else{

y="工作日";

}

alert(y);

//等价于

y="工作日";

if ( (x==6) || (x==0) ) {

y="周末";

}

if可以单独使用

if语句嵌套格式

if (表达式1) {

语句1;

}else if (表达式2){

语句2;

}else if (表达式3){

语句3;

} else{

语句4;

}

057079614310bdd428cfcb673d6cbc86.png

if (x==1){

y="星期一";

}else if (x==2){

y="星期二";

...

}else if (x==6){

y="星期六";

}else if (x==0){

y="星期日";

}else{

y="未定义";

11.2 switch 选择控制语句

switch基本格式

switch (表达式) {

case 值1:语句1;break;

case 值2:语句2;break;

case 值3:语句3;break;

default:语句4;

}

53aecf792d4257189bcb59f145a565f8.png

switch(x){

case 1:y="星期一"; break;

case 2:y="星期二"; break;

case 3:y="星期三"; break;

case 4:y="星期四"; break;

case 5:y="星期五"; break;

case 6:y="星期六"; break;

case 7:y="星期日"; break;

default: y="未定义";

}

switch比else if结构更加简洁清晰,使程序可读性更强,效率更高。

switch为什么高效率?

首先要看一个问题,if 语句适用范围比较广,只要是 boolean 表达式都可以用 if 判断;而 switch 只能对基本类型进行数值比较。两者的可比性就仅限在两个基本类型比较的范围内。

说到基本类型的数值比较,那当然要有两个数。然后重点来了——

if 语句每一句都是独立的,看下面的语句:

if (a == 1) ...

else if (a == 2) ...

这样 a 要被读入寄存器两次,1 和 2 分别被读入寄存器一次。于是你是否发现其实 a 读两次是有点多余的,在你全部比较完之前只需要一次读入寄存器就行了,其余都是额外开销。但是 if 语句必须每次都把里面的两个数从内存拿出来读到寄存器,它不知道你其实比较的是同一个 a。

于是 switch case 就出来了,把上面的改成 switch case 版本:

switch (a) {

case 0:

break;

case 1:

}

总结:

1.switch用来根据一个整型值进行多路分支,并且编译器可以对多路分支进行优化

2.switch-case只将表达式计算一次,然后将表达式的值与每个case的值比较,进而选

择执行哪一个case的语句块

3.if..else 的判断条件范围较广,每条语句基本上独立的,每次判断时都要条件加载

一次。

所以在多路分支时用switch比if..else if .. else结构要效率高。

十二、for循环控制语句

for循环基本格式

for (初始化;条件;增量){

语句1;

...

}

功能说明

实现条件循环,当条件成立时,执行语句1,否则跳出循环体

5fc4e063465d577e2a0c129646804dce.png

var attr=[111,222,333];

// for (var i=0; i

// document.write(i);

// document.write("
");

// document.write(attr[i])

// document.write("
");

// }

// for (var i in attr){

// document.write(i);

// document.write("
");

// document.write(attr[i])

// document.write("
");

// }

for (var i=1;i<=7;i++){

document.write("hello");

document.write("
");

}

----------------------------------------------

var arr=[1,"hello",true]//var dic={"1":"111"}

for (var i in arr){

console.log(i)

console.log(arr[i])

}

注意:

doms=document.getElementsByTagName("p");

for (var i in doms){

console.log(i); // 0 1 2 length item namedItem

//console.log(doms[i])

}

//循环的是你获取的th一个DOM元素集,for in用来循环对象的所有属性,dom元素集包含了你上面输出的属性。

//如果你只要循环dom对象的话,可以用for循环:

for (var i=0;i

console.log(i) ; // 0 1 2

//console.log(doms[i])

}

结论:for i in 不推荐使用

十三、while循环控制语句

while循环基本格式

while (条件){

语句1;

. . .

}

功能说明

运行功能和for类似,当条件成立循环执行语句大括号{}内的语句,否则跳出循环

88e4bd5fac6fda11ec5272e15e8fc945.png

var i=1;

while (i<=7) {

document.write("hello");

document.write("
");

i++;

}

//循环输出H1到H7的字体大小

/* sayhello是定义的函数名,前面必须加上function和空格*/

functionsayHello(){

varhellostr;

varmyname=prompt("请问您贵姓?","朱锐");

hellostr="您好,"+myname+'先生,欢迎进入"探索之旅"!';

alert(hellostr);

document.write(hellostr);

}

//这里是对前面定义的函数进行调用

sayHello();

练习:分别用for循环和while循环计算出1-100的和?

while循环实现:

// while循环实现

var x=0;

var i=1;

while (i<=100){

x+=i;

i++;

}

console.log(x)

for循环实现:

// for循环实现

var sum=0;

for (var i=0;i<101;i++){

sum+=i;

}

console.log(sum)

十四、异常处理

try {

//这段代码从上往下运行,其中任何一个语句抛出异常该代码块就结束运行

}

catch (e) {

// 如果try代码块中抛出了异常,catch代码块中的代码就会被执行。

//e是一个局部变量,用来指向Error对象或者其他抛出的对象

}

finally {

//无论try中代码是否有异常抛出(甚至是try代码块中有return语句),finally代码块中始终会被执行。

}

// 异常

try {

console.log(123);

throw Error("define error")

}

catch(e){

console.log(e)

}

finally{

console.log("finally")

}

显示:

360e10d0032146ed3f0bc82903531449.png

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

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

相关文章

solr4 mysql自动更新_(solr系列:五) solr定时实时重建索引和增量更新

将mysql中的数据导入到了solr中之后&#xff0c;如果数据库中的数据有变动&#xff0c;solr中还是第一次导入的旧的数据&#xff0c;那该如何是好呢&#xff1f;该如何实现mysql数据库中的数据定时同步到solr中呢&#xff1f;下面将做详细的介绍。准备工作要做好&#xff1a;1、…

mysql pydev_pydev-python 链接mysql数据库(mac系统)

在mac os上安装MySQLdb&#xff0c;遇到了非常多问题&#xff0c;总结一下&#xff1a;首先。假设用sudo easy_install mysql-python命令安装&#xff0c;基本上不会成功的&#xff0c;原因有两个&#xff1a;一是找不到mysql_config位置&#xff0c;二是如今基本上安装的是64位…

上海交通大学python期末考试样题加解析_上海交通大学python期末考试样题加解析...

一、选择题: 将唯一正确的选项写在题前括号中.每题2分.【】(1) 本课程的目标定位是什么?[A] 学习Python语言[B] 学习计算机的工作原理[C] 学习各种算法[D] 学习用计算机解决问题【】(2) 下列哪个标识符是合法的?[A] var-name [B] !#$% [C] _100 [D] elif【】(3) 执行下列语句…

mysql 安装测试ok_tpcc-mysql安装测试与使用的实例教程

1&#xff1a;下载tpcc-mysql的压缩包&#xff0c;从下面的网站进行下载也可直接从叶总博客直接下载&#xff1a;我这边使用的就是后者。2&#xff1a;安装tpcc-mysql[rootmxqmongodb2 tpccmysql]# gunzip tpcc-mysql-src.tgz[rootmxqmongodb2 tpccmysql]# tar xf tpcc-mysql-s…

python多线程写同一文件_Python多线程写文件实例

# -*- coding: utf-8 -*-import threading多线程生成日志工具__author ["yangfei" ]#该方法主要用于写入300行WARN日志def writeWarnLog(file):count0;while count<300:try:file.write(2012-11-28 22:51:01|zookeeper|WARN|m1|172.17.1.15\n)count1except Except…

java asc码_Java中ASC码与字符互相转化

package com.ljq.test;/*** Java中ASC码与字符互相转化** author jiqinlin**/public class ASCTest {private static int ascNum;private static char strChar;public static void main(String[] args) {System.out.println(getAsc("a"));System.out.println(backcha…

hp 导出日志 远程管理卡_惠普服务器远程管理卡安装详解

可以远程管理服务器。带惠普基于Web的网络资源管理和性能监视工具HP Toptools惠普远程管理卡的主要功能是可以实现对服务器的远程监控&#xff0c;其中包括察看日志、远程诊断、远程开/关机、重启等等。基于惠普远程管理卡的重要功能&#xff0c;本文将着重介绍惠普远程管理卡的…

java 错误登陆次数_纯java代码实现登陆次数验证,登陆错误5次之后锁定30分钟

本方法因为是根据思路纯手写&#xff0c;代码可以再简化&#xff0c;功能尝试没问题&#xff0c;最主要就是在登陆验证中的逻辑&#xff0c;checkLogin()方法是登录前的验证&#xff0c;而真正的登陆方式采用的是Shiro&#xff0c;若不是采用Shiro登陆&#xff0c;将该逻辑采用…

java 监听器 分类_java过滤器和监听器详解 分类: 学习专区

过滤器1、Filter工作原理(执行流程)当客户端发出Web资源的请求时&#xff0c;Web服务器根据应用程序配置文件设置的过滤规则进行检查&#xff0c;若客户请求满足过滤规则&#xff0c;则对客户请求&#xff0f;响应进行拦截&#xff0c;对请求头和请求数据进行检查或改动&#x…

linux java启动脚本文件_不错的linux下通用的java程序启动脚本

#!/bin/sh#该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用&#xff0c;#也可以作为启动java程序的独立脚本来使用。##Author: tudaxia.com, Date: 2011/6/7##警告!!!&#xff1a;该脚本stop部分使用系统kill命令来强制终止指定的java程序进程。…

linux心跳包检测代码_OpenSSL心跳包越界读敏感信息泄漏漏洞

发布日期&#xff1a;2014-04-10CVE ID&#xff1a;CVE-2014-0160受影响的软件及系统&#xff1a;OpenSSL 1.0.1&#xff0d;OpenSSL 1.0.1fOpenSSL 1.0.2-betaOpenSSL 1.0.2-beta1未受影响的软件及系统&#xff1a;OpenSSL 0.9.8OpenSSL 1.0.0OpenSSL 1.0.1gOpenSSL 1.0.2-bet…

mysql数据库主要负责存储_mysql数据库自带数据库介绍

show databases&#xff1b;查看mysql自带数据库有information_schema&#xff0c;mysql&#xff0c; performance_schema&#xff0c; testinformation_schema数据库有40张表&#xff0c;如下。在MySQL中&#xff0c;把 information_schema 看作是一个数据库&#xff0c;确切说…

python 编辑数学公式_Jupyter快速编辑高大上数学公式 泰勒展开式

欢迎点击「算法与编程之美」↑关注我们&#xff01;本文首发于微信公众号&#xff1a;"算法与编程之美"&#xff0c;欢迎关注&#xff0c;及时了解更多此系列博客。人工智能的基础是机器学习&#xff0c;而通过之前的几篇博客了解到&#xff0c;机器学习的基础是数学…

用猎物皮毛换酒喝java_荒野大镖客2三星毛皮狩猎技巧分享 各种类猎物三星皮毛获取方法...

荒野大镖客2三星毛皮怎么获得&#xff1f;想必很多朋友都还不是很清楚吧&#xff0c;所以呢小编今天给大家带来的就是荒野大镖客2三星毛皮狩猎技巧分享&#xff0c;需要的朋友还不快进来看看&#xff1f;三星毛皮狩猎技巧分享猎物体型分水岭建议以狐狸类为例。(1)中型猎物[比狐…

Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用...

近来由于项目需要&#xff0c;需要用到手机短信验证码的功能&#xff0c;其中最主要的是用到了第三方提供的短信平台接口WebService客户端接口&#xff0c;下面我把我在项目中用到的记录一下&#xff0c;以便给大家提供个思路&#xff0c;由于本人的文采有限&#xff0c;还请大…

java中select的用法_mybaties中select用法,以及常用增删改查

查询语句是使用 MyBatis 时最常用的元素之一select元素配置细节如下属性描述取值默认id在这个模式下唯一的标识符&#xff0c;可被其它语句引用parameterType传给此语句的参数的完整类名或别名resultType语句返回值类型的整类名或别名。注意&#xff0c;如果是集合&#xff0c;…

Js获取短信验证码前段效果

一&#xff1a;先上效果图&#xff1a; 二&#xff1a;源代码文件&#xff1a;reg.html: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http:…

java简述标识符和保留字区别_Java 基础语法 - 流年似水莫停留的个人页面 - OSCHINA - 中文开源技术交流社区...

Java 基础语法一个Java程序可以认为是一系列对象的集合&#xff0c;而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象&#xff1a;对象是类的一个实例&#xff0c;有状态和行为。例如&#xff0c;一条狗是一个对象&#xff0c;它的…

java拉丁正方形_LeetCode JAVA解题---824. 山羊拉丁文

LeetCode 题库 全 JAVA 解题824. 山羊拉丁文原题回顾&#xff1a;给定一个由空格分割单词的句子 S。每个单词只包含大写或小写字母。我们要将句子转换为 “Goat Latin”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。山羊拉丁文的规则如下&#xff1a;如果单词以元音开头(a, …

opencv 滤镜效果php,OpenCV实现马赛克和毛玻璃滤镜效果

本文为大家分享了OpenCV实现马赛克和毛玻璃滤镜的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下一、马赛克效果马赛克的实现原理是把图像上某个像素点一定范围邻域内的所有点用邻域内随机选取的一个像素点的颜色代替&#xff0c;这样可以模糊细节&#xff0c;但是可…