判断中⽂⽂本是否为utf8编码类型的javascript实现_JavaScript
基础-壮灬哥
JavaScript基础
JavaScript是⼀门编程语⾔,浏览器内置了JavaScript语⾔的解释器,所以在浏览器上按照JavaScript语⾔的规则编写相应代码之,浏览器可以解释并做出相应的处理。
⼀、基本知识
(⼀)、存在形式
1、JavaScript代码存在形式
<!--⽅式⼀-->
javascript全局数组<script type="text/javascript" src="js⽂件"></script>
<!--⽅式⼆-->
<script type="text/javascript">
js内容
</script>
2、JavaScript存放位置
HTML的head中
HTML的body代码块底部(推荐)
由于Html代码是从上到下执⾏,如果Head中的js代码耗时严重,就会导致⽤户长时间⽆法看到页⾯,如果放置在body代码块底部(执⾏完body代码后再执⾏JavaScript代码),那么即使js代码耗时严重,也不会影响⽤户看到页⾯效果,只是js实现特效慢⽽已。
例⼦
<script src=""></script>
<script>
alert('123');
</script>
(⼆)、变量
JavaScript中变量的声明是⼀个⾮常容易出错的点,局部变量必须⼀个 var 开头,如果未使⽤var,则默认表⽰声明的是全局变量
<script type="text/javascript">
// 全局变量(对所有javascript都有作⽤)
name = 'seven';
function func(){
// 局部变量(只对当前有作⽤)
var age = 18;
// 全局变量
gender = "男";
}
</script>
JavaScript中代码注释:
注:此注释仅在Script块中⽣效。
JavaScript 中的数据类型分为原始类型和对象类型:
原始类型
对象类型
特别提醒:数字、布尔值、null、undefined、字符串的值是不可变的
null为特殊的值,表⽰什么都没有
undefined表⽰未定义
例⼦:
<script type="text/javascript">
var a;
alert(a)
</script>
1、数字(Number)
字符串是由字符组成的数组,但在JavaScript中字符串是不可变的:可以访问字符串任意位置的⽂本,但是JavaScript并未提供修改已知字符串内容的⽅法
转换:
parseInt(..) 将某值转换成数字,不成功则NaN
parseFloat(..) 将某值转换成浮点数,不成功则NaN
特殊值:
NaN,⾮数字。可使⽤ isNaN(num) 来判断。
Infinity,⽆穷⼤。可使⽤ isFinite(num) 来判断。
更多数值计算:
更多
常量
常量e,⾃然对数的底数。
Math.LN10
10的⾃然对数。
Math.LN2
2的⾃然对数。
以10为底的e的对数。
以2为底的e的对数。
常量figs/。
2的平⽅根除以1。
Math.SQRT2
2的平⽅根。
静态函数
( )
计算绝对值。
( )
计算反余弦值。
( )
计算反正弦值。
( )
计算反正切值。
2( )
计算从X轴到⼀个点的⾓度。
( )
对⼀个数上舍⼊。
( )
计算余弦值。
( )
计算e的指数。
( )
对⼀个数下舍⼈。
( )
计算⾃然对数。
( )
返回两个数中较⼤的⼀个。
( )
返回两个数中较⼩的⼀个。
( )
计算xy。
( )
计算⼀个随机数。
( )
舍⼊为最接近的整数。
( )
计算正弦值。
( )
计算平⽅根。
( )
计算正切值。
2、字符串(String)
字符串是由字符组成的数组,但在JavaScript中字符串是不可变的:可以访问字符串任意位置的⽂本,但是JavaScript并未提供修改已知字符串内容的⽅法。
常见功能:
长度
() 移除空⽩
Left()
Right)
(n) 返回字符串中的第n个字符
(value, ...) 拼接
(substring,start) ⼦序列(从原来的序列取出来便是⼦序列,⼦序列的位置按第⼀个字符取出来的位置定)位置(从前往后)
(substring,start) ⼦序列位置(从后往前)
(from, to) 根据索引获取⼦序列(⽤于提取字符串中介于两个指定下标之间的字符)
(start, end) 切⽚
() ⼤写
() ⼩写
(delimiter, limit) 分割
(regexp) 从头开始匹配,返回匹配成功的第⼀个位置(g⽆效)
(regexp) 全局搜索,如果正则中有g表⽰到全部,否则只到第⼀个。
(regexp, replacement) 替换,正则中有g则替换所有,否则只替换第⼀个匹配项,
$数字:匹配的第n个组内容;
$&:当前匹配的内容;
$`:位于匹配⼦串左侧的⽂本;
$':位于匹配⼦串右侧的⽂本
$$:直接量$符号
例⼦
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div >欢迎宝强位临指导</div>
<script>
// 时间设置1000(毫秒)
setInterval('f1()',1000);
function f1() {
// js获取标签id=i1
var tag=('i1');
// 获取标签的内容
var text = tag.innerText;
var a=text.charAt(0);
var sub=(1,);
var new_str=sub+a;
// 重新设置innerText的值
tag.innerText = new_str;
}
</script>
</body>
</html>
3、布尔类型(Boolean)
布尔类型仅包含真假,与Python不同的是其⾸字母⼩写。
== ⽐较值相等
!= 不等于
=== ⽐较值和类型相等
!=== 不等于
|| 或
&& 且
4、数组
JavaScript中的数组类似于Python中的列表
常见功能:
数组的⼤⼩
(ele) 尾部追加元素
() 尾部获取⼀个元素
(ele) 头部插⼊元素
() 头部移除元素
(start, deleteCount, value, ...) 插⼊、删除或替换数组的元素
(n,0,val) 指定位置插⼊元素
(n,1,val) 指定位置替换元素
(n,1) 指定位置删除元素
( ) 切⽚
( ) 反转
(sep) 将数组元素连接起来以构建⼀个字符串(python是(obj)) (val,..) 连接数组
( ) 对数组元素进⾏排序
5、通过对象来构造字典
//构造字典
a = {'k1':123,'k2':456}
//访问字典
a['k1']
(四)、其他
1、序列化
(obj) 序列化
(str) 反序列化
a= {k1: 123, k2: 456}
//把对象转换成字符
b=(a)
//把字符转换成对象
b=(b)
2、转义
url的转义:
decodeURI( ) URl中未转义的字符
decodeURIComponent( ) URI组件中的未转义字符
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论