首页 > 其他分享 >JS-03

JS-03

时间:2023-09-08 14:01:12浏览次数:41  
标签:info 03 arr console JS 获取 let 字符串

JS常用内置对象

String对象

创建对象

有三种方式: 单引号('') 、双引号("") 、反引号(``)

<script type="text/javascript">
    
    //双引号字符串 
    let s1 = "双引号字符串"; 

    //单引号 
    let s2 = '单引号字符串'; 

    //反引号字符又叫做`字符串模板` ,模板中可以使用${}来进行插值.
    let s3 = `反引号字符串`;

    let n = 3547;   
    let s5 =`你的验证码是:${n}`;
    console.log(s5);//你的验证码是:3547
</script>

常用方法

方法

说明

substring()

提取字符串中两个指定的索引号之间的字符

toLowerCase()

把字符串转换为小写。

toUpperCase()

把字符串转换为大写。

replace()

替换与正则表达式匹配的子串。

charAt()

返回在指定位置的字符。

trim()

移除字符串首尾空白

split(delimiter)

把字符串分割为子字符串数组;分割为数组

<script>
            let s1 = "我是中国人,我爱我的祖国";
            /* 
                截取
                     第一个参数:开始的位置
                     第二个参数:结束的位置,包左不包右
             */
            console.info(s1.substring(6,9));//我爱我
            
            /* 字符串分割为数组 */
            let s2 ="a,b,c,d";
            console.info(s2.split(","));// ["a", "b", "c", "d"] 
                    
            let s3 = "Yi Yan";
            console.info(s3.toUpperCase());//   大写  
            console.info(s3.toLowerCase());//    小写 
                
            let s4 =" yi yani ";
            console.info(s4.trim());//去掉首尾空格    
            
            let s5 = "我爱一燕";
            console.info(s5.replace("一燕","肉丝"));//我爱肉丝
            
            console.info(s5.charAt(3));//燕
            
        </script>

Array对象

创建数组

格式一 【推荐】

let 数组名 = [元素1,元素2,元素3.....];

<script>
//数组中元素类型是随便写
let arr = [11,22,33,44,"55"];

//长度
// alert(arr.length);

//指定获取数组中的元素
// alert(arr[4]);

//通过脚标修改元素
arr[2] = 99;

arr[3] = "hello";

//遍历一
for(let i = 0; i< arr.length; i++){
document.write(arr[i]);
document.write("<br>");
}

//遍历二
for(let a in arr){
document.write(arr[a]+",");
}

</script>


格式二

let 数组名 = new Array(元素1,元素2,元素3.....);

<script>
            //如果给出多个参数,表示的是数组的元素
            let arr = new Array(11,22,"hello",'88',true);
            
            //长度
            alert(arr.length);
            
            //获取
            alert(arr[2]);
            
            //如果给的参数所number类型,并且只有一个,表示是长度
            let arr = new Array(11);
            alert(arr.length);
            
            //如果给的参数所number类型,是一个小数,无法表示长度
            let arr = new Array(3.14);
            alert(arr.length);
            
            //如果给的参数字符中类型,并且是一个,表示元素
            let arr = new Array("11");
            alert(arr.length);
            
            //遍历
            for(let i in arr){
                document.write(arr[i]);
            }
            
        </script>

常用方法

方法

说明

concat()

连接两个或更多的数组,并返回结果

push()

向数组的末尾添加一个或更多元素,并返回新的长度

join(参数)

将数组中的元素按照指定的分隔符拼接为字符串

<script type="text/javascript">
    
    // 格式一创建数组
    let arr1 = ["张三","李四","王五",true];

    // 格式二 创建数组
    let arr2 = new Array("古力娜扎","玛尔扎哈",12.3,false);

    // arr1 和 arr2 合为一个数组
    let newArray = arr1.concat(arr2);
    console.log(newArray);

    // push: 添加一个新的元素
    let len = arr2.push("新元素");
    console.log(arr2);
    console.log(len);

    // join:按照一定的格式拼接字符串
    let strArray = arr2.join("=");
    console.log(strArray);
</script>

数组的属性

属性

说明

length

获取数组的长度

数组的特点

1. JS中,数组元素的类型可变的。
2. JS中,数组长度可变的。

Math对象

创建对象

Math对象不用创建,直接使用。 Math.方法名();

常用方法

方法

说明

round(x)

把数四舍五入为最接近的整数。

floor(x)

向下取整

ceil(x)

向上取整

random()

随机数,返回 0 ~ 1 之间的随机数。 含0不含1

<script>
    let round = Math.round(3.14);
    let ceil = Math.ceil(3.14);
    let floor = Math.floor(3.14);
    let random = Math.random();
    // 获取1~100之间的随机整数
    let randomNumber =  Math.floor((Math.random() * 100)) + 1;
</script>

Math属性

属性

说明

PI

圆周率

Date对象

创建对象

var date = new Date();

常用方法

方法

说明

toLocaleString()

返回当前date对象对应的时间本地字符串格式

getTime()

获取毫秒值。返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差

getFullYear()

获取年

getMonth()

获取月

getHours()

获取时

getMinutes()

获取分

getDate()

获取日

getSeconds()

获取秒

<script>
            console.info(d);//Fri Jul 02 2021 17:23:09 GMT+0800 (中国标准时间)
            console.info(d.toLocaleString());    //2021/7/2 下午5:23:19
            console.info(d.toLocaleDateString());//2021/7/2
            console.info(d.toLocaleTimeString());//下午5:23:19
            
            console.info('获取年:'+d.getFullYear());//获取年
            console.info('获取月:'+d.getMonth());//获取月
            console.info('获取日:'+d.getDate());//获取日
            console.info('获取小时:'+d.getHours());//获取小时
            console.info('获取分:'+d.getMinutes());//获取分
            console.info('获取秒:'+d.getSeconds());//获取秒
            console.info('获取毫秒:'+d.getTime());////获取毫秒
</script>

全局函数

什么是全局函数

全局函数不需要对象就可以直接调用: 方法名();

常用全局函数

字符串与number之间的转换

方法

说明

parseInt()

将字符串解析成一个整数。

parseFloat()

将字符串解析成一个浮点数。

isNaN()

判断是否是一个NaN类型的数据

<script>
    console.log(parseInt("123.456"));//123
    console.log(parseInt("12abc3.456"));//12

    console.log(parseFloat("123.456"));//123.456
    console.log(parseFloat("123.45abc6"));//123.45

    console.log(parseInt("abc123"));//NaN : not a number 不是一个数字
    
    console.log(isNaN("abc123"));//true
</script>

==注意事项==

NaN 六亲不认,连自己都不认。
如果要判断是否是一个NaN类型的数据,使用isNaN()
字符编码

方法

说明

encodeURI()

把字符串编码为 URI

decodeURI()

解码某个编码的 URI

<script>
    let name = "明下午两点偷袭珍珠";
    let encodeName = encodeURI(name);//编码
    //%E6%98%8E%E4%B8%8B%E5%8D%88%E4%B8%A4%E7%82%B9%E5%81%B7%E8%A2%AD% E7%8F%8D%E7%8F%A0
    console.log(encodeName);
    // 对数据进行解码
    let resultStr = decodeURI(encodeName);//解码
    console.log(resultStr);//明下午两点偷袭珍珠    
</script>
普通字符串解析js代码

方法

说明

eval()

接受一个js字符串,校验字符串中的内容是不是js代码(脚本),如果是js代码就执行,如果不是就不执行

eval("abc");//不执行
eval("var a = 3; var b = 4; alert(a+b);");//执行

URL 和 URI

https://www.baidu.com/a/fdks/kdjs

http:// 网络传输协议

www 万维网

.baidu.com 域名

/a/fdks/kdjs 资源路径(资源:一个文件,一个程序,图片,视频,,,)

URL: 统一资源定位符 https://www.baidu.com

URI:统一资源标识符 /a/fdks/kdjs

标签:info,03,arr,console,JS,获取,let,字符串
From: https://blog.51cto.com/u_16228353/7409541

相关文章

  • 什么是 Angular 应用 angular.json 中的 assets 数组
    在Angular项目中,angular.json是一个非常重要的配置文件,用于定义和管理项目的各种设置和构建选项。其中,assets数组是angular.json中的一个关键配置项,用于指定需要在构建后包含在应用程序中的静态资源文件和文件夹。在本文中,我将解释什么是assets数组,并提供详细示例来说明如何使用它......
  • 【TinyWebServer】03 半同步半反应堆线程池(下)
    基础知识静态成员变量将类成员变量声明为static,则为静态成员变量,与一般的成员变量不同,无论建立多少对象,都只有一个静态成员变量的拷贝,静态成员变量属于一个类,所有对象共享。静态变量在编译阶段就分配了空间,对象还没创建时就已经分配了空间,放到了全局静态区。静态成员变量最......
  • IIS10配置读取json
    步骤一:iis必须开启asp支持,如果你的iis默认没有支持asp,需要安装asp步骤二:打开”MIME类型“。点击添加,扩展名写“.json”【不要引号】,MIME类型写”application/json“步骤三:打开”处理程序映射“,点击”添加脚本映射“,请求路径写”*.json”【不要引号】,可执行文件为“C:\Windows\Syste......
  • Firefox正在优化Vue.js,后续将提高运行效率
        据了解,日前Firefox浏览器正针对Vue.js进行优化,而早前FireFox浏览器在面向Vue3时遇到了一些性能问题。当前开发人员在Firefox118内部版本中进行了测试,而正式版本将于9月底发布,将“显著提升”Vue.js的运行效率ireiuposghj。据了解,开发人员目前正在更新Speedo......
  • json
    JSON: JavaScript Object Notation(JavaScript对象表示法)JSON是存储和交换文本信息的语法,类似XML。JSON比XML更小、更快,更易解析。JSON易于人阅读和编写。C、Python、C++、Java、PHP、Go等编程语言都支持JSON。什么是JSON?JSON指的是JavaScript对象表示法(JavaScrip......
  • 【开源三方库】crypto-js加密算法库的使用方法
     OpenAtom OpenHarmony(简称“OpenHarmony”)三方库,是经过验证可在OpenHarmony系统上可重复使用的软件组件,可帮助开发者快速开发OpenHarmony应用。如果是发布到开源社区,称为开源三方库,开发者可以通过访问开源社区获取。接下来我们来了解crypto-js开源三方库。crypto-js是一个加密......
  • springmvc中的json数据转为字符串使用到的jar包,将servlet设置为bean对象
    2023-09-08<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.15.2</version></dependency>ServletConfigp......
  • web前端技能方法总结(css、js、jquery、html)
    CSS设置背景(background)背景颜色background-color背景图片background-image背景重复background-repeat:repeat-x/repeat-y背景位置background-position:bottom/left/top/right/center背景关联background-attachment:fixed/scroll综合写法:.tagName{background:#ffffffurl(“a......
  • js中监听到浏览器标签页的新增、切换等变化
    在JavaScript中,可以使用visibilitychange事件来监听浏览器标签页的新增、切换等变化。这个事件会在页面的可见性状态发生变化时触发。下面是一个示例代码,展示如何使用visibilitychange事件来监听标签页的变化:document.addEventListener('visibilitychange',function(){......
  • CF1103C 题解
    2023-09-0514:52:07solution找路径很好找,我们随便跑个dfs树找个深度\(\ge\frac{n}{k}\)的路径输出即可。可是怎么找\(k\)个长度不是\(3\)的倍数的环呢?既然我们跑了dfs树,那么就没有横叉边,对于叶子节点非树边只有返祖边,然后一看这个很奇怪的条件——保证每个点度数大......