首页 > 编程语言 >JavaScript内置对象和DOM

JavaScript内置对象和DOM

时间:2023-10-19 19:22:10浏览次数:39  
标签:index arr 内置 DOM 对象 JavaScript 获取 数组 元素

数组

数组遍历
/*
	数组遍历的方法
	1.for循环遍历数组下标输出
	2.forEach遍历  forEach(function(item,index,arr))
	3.filter(function(item,index,arr)) 返回一个新数组,回调函数返回true的结果会保存在新数组中
	4.map(function(item,index,arr))	返回一个新数组,回调函数return的内容会写进新数组,用于数组的二次加工。
*/

/*	
	对数组每个元素进行逻辑判断  some ||     every &&
	5.every(function(item,index,arr)) 对数组的每个元素运行回调函数,如果所有回调函数都返回true则every方法返回true,如果所有回调函数其中有一个返回false  every立即停止返回false
	6.some(function(item,index,arr)) 对数组的每个元素运行回调函数,如果所有回调函数都返回false 则some返回false 如果其中有一个回调函数返回true则some立即停止返回true
	

*/
数组删除
/*
	    var arr=[1,2,3,4,5,6];
        console.log('操作之前的数组',arr);

        // 数组删除
        // console.log(arr.splice(0)); //调用删除数组元素 splice方法

        // 直接替换新数组(推荐)
        // arr=[];


        // 修改数组长度
        // arr.length=0
        // console.log('操作之后的数组',arr);

*/

Date日期对象

日期对象
/*
	日期对象用来操作时间相关内容
	//new Date();	获取当前时间的日期对象
	//new Date('yyyy-MM-dd HH:mm:ss')  获取指定时间的日期对象(推荐)
	//new Date(y,m,d,h,m,s)  获取指定时间的日期对象,兼容性不好
	
	getFullYear()  获取日期对象的年份
	getMonth()	获取日期对象的月份, 月份从0开始使用的时候+1
	getDate()	获取日期对象的天数
	getDay()	获取日期对象的星期数  周日用0表示
	getHours()	获取日期对象的小时
	getMinutes()	获取日期对象的分钟
	getSeconds()	获取日期对象的秒
	
	getMilliseconds()	获取日期对象的毫秒数 
*/
时间戳
/*
	获取时间戳
	
	1. +newDate()
	2. Date.now()
	3. date对象.valueOf
	4. date对象.getTime()
	


*/

Math函数

/*
	Math.PI 圆周率
	Math.max() 取最大值
	Math.min() 取最小值
	Math.abs() 取绝对值
	
	Math.floor() 向下取整
	Math.ceil()	 向上取整
	Math.round() 四舍五入
	Math.random() //随机数 默认[0,1)
	求任意区间的随机数 [n,m) 	floor(random()*(m-n+1) + n)  //+1是因为floor向上取整,-1向下取整用ceil
	
*/

string常用方法

/*
	charAt(index) 根据位置查找
	str[index]	  同上
	
	concat()  拼接
	+''		  拼接
	
	indexOf('元素')  查找元素的索引位置,如果没有则返回-1
	indexOf('元素',index) 从index位置开始查 如果没有则返回-1
	lastIndexOf('元素') 从尾部开始查找元素的索引位置,如果没有则返回-1
	 
	substring(index,end)  从index位置开始截取数组  end结束 不包含end
	slice(index,end)	  从index位置开始截取数组  end结束 不包含end
	
	字符串转数组
	split('元素1')  将字符串按照 元素1 截断,并将截断后的元素存储到数组中
	split('')  如果传入空字符串把每一个字符都拆分变成数组的元素
	split('',num) num代表拆分后的份数
	
	trim() 去除字符串首位空格
	startWith('str') 判断字符串以str开始
	endWith('str') 判断字符串是否以str结束
	
	repate(num) 返回字符串,内容为原字符串的拼接,3表示拼接2次 总长度为原来的3倍
	
	字符串替换
	replace('oldStr','newStr') 将oldStr替换为newStr,只替换第一次出现oldStr的索引内容
	replace('oldStr','newStr') 将oldStr全部替换为newStr
	
	toUpperCase()  //全部转大写
	toLowerCase()	//全部转小写
	
	padStart(length,'str') //如果原字符串长度小于length,在原字符串后添加str的内容,如果不够则填充到length长度为止,填充内容为str
	

*/

DOM

/*

    DOM  document object modle 文档对象模型

    文档--->对象
    本质上,将html文件转换为document对象,使得js操作document对象,来使文档动起来。document对象的理解:
    DOM就是把页面各种标签封装起来形成一个DOM树 然后把他放到内存当做document对象,我们通过document对象就可以去查找到并使用了
    
 事件:
    事件三要素:
       1 事件源
           触发事件的元素
       2 事件名称
           js系统提供好了一些固定的事件 click
       3 事件驱动函数
           匿名函数 在事件触发时系统自动调用的函数
    
    
	页面元素的获取途径
		1,getElementById('元素id')	//只能获取单个
		2,getElementByClassName('标签的class值')	//伪数组
		3,getElementByTagName('标签名')	//伪数组
 		4,querySelector('css选择器')	//只能获取单个
 		5,querySelector('css选择器')	//伪数组
 		
	使用步骤:
        1 获取页面元素对象
        2 元素对象.on事件名称=匿名函数(js系统给我们提供了很多事件)
        3 在匿名函数里面定义执行的代码功能
    
    事件中this的使用
    	哪个事件源调用则this就指向谁
	
	在java中
	IO流使文档转换为对象来操作   inputStream  outputStream
	
	对象-->文档
	实际上对象也可以转换为文档类型   比如Xml文件,在xml文件中写标签可以动态的生成对象
	另一种情况  使用ObjectOutputStream 可以将内存中的对象转化为字节流对象,存储在硬盘中,或者用于网络传输

*/



标签:index,arr,内置,DOM,对象,JavaScript,获取,数组,元素
From: https://www.cnblogs.com/RepublicLine/p/17775430.html

相关文章

  • Javascript抓取京东、淘宝商品数据
    随着互联网的发展,越来越多的商品信息被发布在各大电商平台上,如京东、淘宝等。这些平台上的商品信息对于消费者来说是非常重要的,可以帮助他们了解商品的价格、详情和评价等信息。而对于商家来说,了解竞争对手的商品信息也是至关重要的。因此,抓取京东、淘宝商品数据成为了一种常见的需......
  • javascript如何写不用转义的字符串代码
    js中的String.raw函数 语法 String.raw`templateStr`;  String.raw(obj,...substitutions); 支持能力有限,如可以支持String.raw`c:\aaa\bbb`       //result:   c:\aaa\bbb 但是String.raw`c:\aaa\bbb\`       //result:  ......
  • javascript之分片上传,断点续传的实际项目实现详解
    首先,我们需要了解什么是分片上传和断点续传。分片上传是将大文件分成多个小块进行上传,每个小块可以独立上传,从而提高上传速度和稳定性。而断点续传是指在上传大文件时,当上传过程中因断网或其他原因中断,再次上传时可以不用重头开始,而是从中断的地方继续上传。接下来是分片上传和......
  • Python入门进阶:68 个 Python 内置函数详解
    内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等。截止到python版本3.6.2,python一共提供了68个内置函数,具体如下abs()dict()help()min()setattr()all()dir()hex()next()slice()any()divmod()id()object()sorted()ascii()enumerate()input()......
  • 在JavaScript中,`!!`(不是not)操作符的作用是什么?
    内容来自DOChttps://q.houxu6.top/?s=在JavaScript中,!!(不是not)操作符的作用是什么?我看到了一些代码,似乎使用了我不知道的操作符,形式为两个感叹号,就像这样:!!。有人能告诉我这个操作符是做什么的吗?我看到这个操作符的上下文是:this.vertical=vertical!==undefined?!!ver......
  • R语言随机森林RandomForest、逻辑回归Logisitc预测心脏病数据和可视化分析|附代码数据
    全文链接:http://tecdat.cn/?p=22596最近我们被客户要求撰写关于预测心脏病的研究报告,包括一些图形和统计输出。本报告是对心脏研究的机器学习/数据科学调查分析。更具体地说,我们的目标是在心脏研究的数据集上建立一些预测模型,并建立探索性和建模方法。但什么是心脏研究?研究大纲......
  • Go - Generating Random Test Inputs for Tests
    Problem: Youwanttogeneraterandomtestdataforrunningyourtestfunctions. Solution: Usefuzzing,whichisanautomatedtestingtechniquetogeneraterandomtestdataforyourtestfunctions. Fuzzing,orfuzztesting,isanautomatedtestingte......
  • Internet-augmented language models through few-shot prompting for open-domain qu
    Internet-augmentedlanguagemodelsthroughfew-shotpromptingforopen-domainquestionanswering 其实我没怎么正经读过论文,尤其是带实验的,我目前认真读过的(大部头)也就是一些LLM的综述。记录这个文档主要是防止自己读着读着玩手机去了/注意力不集中了跑路了/没记录困惑导......
  • JavaScript高级程序设计(第3版)pdf电子版Nicholas C. Zakas
    JavaScript高级程序设计(第3版)pdf电子版作者:[美]NicholasC.Zakas原作名:ProfessionalJavaScriptforWeb出版年:2012-3-29ISBN:9787115275790链接提取码:jz6rJavaScript最基础的书籍。......
  • 02_常见内置数据类型
    常见内置数据类型标签(tag):Python,数据类型,可变对象,不可变对象,可哈希对象,可迭代对象,可遍历对象参考资料:Python文档:内置类型(Build-inTypes)Python文档:数据模型-对象、值与类型Python文档:术语对照表-可哈希Python文档:属于对照表-可迭代对象Python文档:逻辑值检测Pyt......