zoukankan      html  css  js  c++  java
  • 前端day13 Number对象,string对象,JS数组操作,JS数组方法,JS数组遍历,类数组对象,function,Date-Math-正则

    内置对象

    系统内置的构造函数

    1.Number

    属性

    Number.MAX_VALUE

    Number.MIN_VALUE

    方法

    toFixed([number]) 取整或者或者保留指定位数的小数(四舍五入)

    toString([number])转为字符串的形式,可以转为进制 

    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>number对象</title>
    </head>
    <body>
    	<script>
    		var n1=100 //这个表示值是100
    		var n2= new Number(100);  //这个表示值包含100的对象
    
    		console.log(n1);
    		console.log(n2);
    
    		console.log(n1==n2);
    		console.log(n1===n2);
    
    		console.log(n2+100)
    
    		console.log(n1.constructor);//值直接调用属性的时候,会把值变成包含这个值的对象,当参加加减乘除的时候,他又会将包含这个值的对象,变成这个值 ƒ Number() { [native code] }  (这个是对象调用的)
    
    		console.log(Number.MAX_VALUE);//可以表示最大的值(这个是构造函数直接调用的)  这个相当于类的属性
    		console.log(Number.Min_VAlue);//可以表示最小的值
    
    		console.log(n1.toString(2));
    		console.log(n1.toString(8));
    		console.log(n1.toString(16));
    
    		console.log(n1.toFixed())
    		console.log(10.354.toFixed())  //四舍五入取整
    		console.log(10.354.toFixed(1))//四舍五入取整 保留一位
    		console.log(10.3546.toFixed(8))//四舍五入取整 取一位
    
    	</script>
    </body>
    </html>
    

    推荐看javascript的文档网址 www.w3school.cn 不是w3cschool(这个是山寨的地址)

    String

    属性:lenth

    方法

    indexif() 返回第一次出现的位置 不存在 返回-1

    lastIndexof() 返回最后一次出现的位置 不存在 返回-1

    substr(str,lenth) 截取 开始和截取长度

    substring(start,end)截取 开始和结束位置

    slice(start,end) 同上

    split()把字符串分割成 数组 

    trim() 去掉两边的空格

    toUpperCase转大写

    toLowerCase转小写

    replace(旧,新) 替换  只能替换一次

    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>字符串</title>
    </head>
    <body>
    	<h1>字符串</h1>
    	<hr>
    	<script>
    		var message='i love you hello';
    
    		console.log(message.lenth);//字符的个数
    		console.log(message[3]);
    
    		console.log(message.charAt(3)); //返回指定位置的字符
    		console.log(message.indexOf('o'));//返回指定字符串(字符串第一次出现的位置)
    		console.log(message.indexOf('love'));//返回指定的字符串(字符串) 第一次出现的位置
    		console.log(message.lastIndexOf('o'));//返回指定的字符串(字符串)
    
    		console.log(message.substr(4));//截取
    		console.log(message.substr(4,5));//截取 从第4开始截取5个
    		console.log(message.substring(4));
    		console.log(message.substring(4,6));//从第4个到第6个 (不包含第6个)
    		console.log(message.slice(4,6));//同上
    
    		//把字符串分隔成数组
    		console.log(message.split(' '));
    
    		console.log(message.toUpperCase())//大写
    		console.log(message.toUpperCase())//小写
    
    		console.log(message.replace('o','偶'));
    		console.log(message.replace(/o/,'偶')); 全部替换
    		console.log(message.trim());//去掉两边空的字符
    	</script>
    </body>
    </html>
    

     ======

    装js插件

    ctrl shif p install emmet  装插件方便快捷使用

    JS数组对象  

    Array

    4.1创建数组v

    var list=[item1,item2,item3...]

    var list=new Array()

    4.2数组操作

    #添加元素

    list.push() 最后面

    list.unshift()最前面

    list.splice(位置,0,新值) 指定位置

    #删除元素

    list.pop() 删除最后 返回删除的元素

    list.shift()删除第一个 返回删除的元素 

    list.splice(位置,删除的个数) 指定位置删除指定个数

    #设置修改

    list[index]=value

    list.splice(位置,删除个数,值1,值2...)

    属性和方法

    属性

    length

    方法

    push()

    pop()

    shift()

    unshift()

    splice() 

    属性

    length 字符串长度

    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>数组</title>
    </head>
    <body>
    	<h1>数组</h1>
    	<hr>
    	<script>
    		var list=[100,23,'hello',9,[1,2,3],{name:'lili',age:10}];
    		console.log(list);
    		list[18]=1000;
    		console.log(list);//稀疏数组,尽量避免 数组的索引必须连续
    		console.log(list.lenth);
    
    		//如何给数组添加元素
    		//最最后面追加
    		list.push(1000);
    		//在最前面追加
    		list.unshift(1000)
    		//指定位置追加
    		list.splice(3,0,'小丽丽','大丽丽') //这里写0表示谁都不删
    		console.log(list)
    
    		list.pop();
    		//删除最后一个
    		list.shift():
    		//删除指定位置
    		list.splice(4,1) 
    		console.log(list)
    
    		list[2]='老丽丽';
    		list.splice(2,2,'诺天王') //splice比较万能
    
    		console.log(list);
    	</script>
    </body>
    </html>
    

    数组的遍历

    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>遍历数组</title>
    </head>
    <body>
    	<script>
    		var arr=[10,20,30,40,50,60];
    		console.log(arr);
    
    		for (var i=0;i<arr.lenth;i++){
    			console.log(arr[i])
    		}
    		console.log('');
    
    		//不牛逼的for in
    		for(var i in arr){
    			console.log(arr[i])
    		}
    		console.log('');
    		//for Each
    		arr.forEach(function(value,index){
    			console.log(index+'=>'+value)
    		})
    		
    	</script>
    </body>
    </html>
    

    类数组对象

    类型不是array,特性非常像array

    具有lenth属性

    常见类数组对象arguments,元素列表(nodelist)

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>类数组对象</title>
    </head>
    <body>
    	<div class="item">1</div>
    	<div class="item">2</div>
    	<div class="item">3</div>
    	<div class="item">4</div>
    	<div class="item">5</div>
    
    
    	<script>
    		//for ... of
    		var list = [1,2,3,4,5];  //纯的
    		var itemList = document.querySelectorAll('.item');
    
    		console.log(list);
    		console.log(itemList);
    
    		console.log(list.constructor);
    		console.log(itemList.constructor);
    
    
    		function demo(){
    			console.log(arguments.constructor)
    		}
    
    		demo();
    
    
    		console.log(itemList[0])
    		console.log(itemList.length);
    
    
    		for (var i = 0; i < itemList.length; i ++) {
    			console.log(itemList[i])
    		}
    
    		console.log('');
    
    		for (var i in itemList) {
    			console.log(i, itemList[i])
    		}
    
    
    		itemList.forEach(function(value, index) {
    			console.log(value)
    		})
    	</script>
    </body>
    </html>
    

    函数对象不理解 问老师?

    Date-Math-正则?不理解

  • 相关阅读:
    OpenCV 最小二乘拟合方法求取直线倾角
    BFS-hdu-4101-Ali and Baba
    手机安全卫士开发系列(1)——功能列表
    【Linux常用工具】1.1 diff命令的三种格式
    手机安全卫士开发系列(2)——splash界面
    Ruby学习笔记(二)
    jQuery Animation实现CSS3动画
    HDU2699+Easy
    android中解析文件的三种方式
    查找某元素
  • 原文地址:https://www.cnblogs.com/wangmiaolu/p/9511902.html
Copyright © 2011-2022 走看看