前言 祝大家中秋节快乐,祝每一位小伙伴能在中秋佳节有一个快乐的好心情 ,快快乐乐过中秋!
1.数据类型
1.简单数据类型和复杂数据类型 简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型。
值类型 :简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型 string , number,boolean,undefined , null
引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用) ,因此叫做引|用数据类型 通过new关键字创建的对象(系统对象、自定义对象) , 如Object、Array、 Date等
1.特殊的null
2.堆和栈 堆栈空间分配区别: 1、栈(操作系统) :由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈; 简单数据类型存放到栈里面 2、堆(操作系统) : 存储复杂类型(对象) , - 般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。 复杂数据类型存放到堆里面
简单数据类型内存分配
简单数据类型的值存放到栈里面
复杂数据类型内存分配
【向前端进军|【JavaScript-进阶】详解数据类型,内存分配,API元素对象获取】例如:var arr = [1,2,3] 先把arr指向栈,然后在里面存放的是arr的地址,而不是值,然后这个地址在指向堆,并且开辟出一个空间给这个地址所指向的值
文章图片
2.webApi
文章图片
1.API 1.API ( Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序 与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
2.而Web API是浏览器提供的一套操作浏览器功能和页面元素的API( BOM和DOM)。
2.DOM是啥? 文档对象模型( Document Object Model ,简称DOM) ,W3C组织推荐的处理可扩展标记语言( HTML 或者XML )的标准编程接口。
文档: 一个页面就是一个文档 , DOM中使用document表示 元素:页面中的所有标签都是元素, DOM中使用element表示 节点:网页中的所有内容都是节点(标签、属性、文本、注释等) , DOM中使用node表示
3.如何获取元素? 1.根据ID获取
使用getElementById()
Document - 锐客网
山鱼
文章图片
2.根据标签名获取
使用getElementsByTagName(方法可以返回带有指定标签名的对象的集合),以伪数组的形式存储
- 6山鱼是个大帅哥
- 7山鱼是个大帅哥
- 8山鱼是个大帅哥
- 9山鱼是个大帅哥
- 0山鱼是个大帅哥
文章图片
用for循环依次打印元素对象
- 1山鱼是个大帅哥
- 2山鱼是个大帅哥
- 3山鱼是个大帅哥
- 4山鱼是个大帅哥
- 5山鱼是个大帅哥
使用element.getElementsByTagName(),获取某个父元素内得所有子元素
文章图片
注:父元素必须是单个对象(必须指明是哪一个元素对象).获取的时候不包括父元素自己。
3.通过HTML5新增的方法获取
1.getElementsByClassName根据类名获得某些元素集合
2.querySelector返回指定选择器的第一个
3.querySelectorAll根据选择器返回所有指定元素对象集合
Document - 锐客网
山鱼大帅哥1
山鱼大帅哥2
- 祝大家
- 中秋节快乐!
4.特殊元素获取(body,html)
Document - 锐客网
总结 本片将js基础和webAPI结合起来,使其可以更好的衔接,以便于观看学习,本文就到这里了,山鱼再次祝大家身体健康,团团圆圆,中秋节快乐!
原创?:还希望各位大佬支持一下
点赞:您的赞赏是我前进的动力!
收藏?:您的支持我是创作的源泉!
评论?:您的建议是我改进的良药!
山鱼的社区:欢迎大家-山鱼社区 !
推荐阅读
- 向前端进军|【JavaScript-数组全家福】
- 向前端进军|【JavaScript-函数】函数是什么(一文搞懂js当中的函数,)
- mybatis|搭建MyBatis逆向工程
- 向前端进军|【没对象怎么办(JavaScript-带你找对象】对象是什么,对象能干嘛,对象该怎么用,本篇带你了解js中的对象。)
- javascript|花好月圆时,邀你一起来读诗!
- 向前端进军|【JavaScript-循环-js循环你学懂了吗】
- vue|Vue自定义网页顶部导航栏
- JavaScript|【JavaScript 进阶教程】对象新增方法 defineProperty 与 keys 的说明与使用
- #|TSA优化算法——模仿航海过程中外套的喷气推进和蜂群行为(Matlab代码实现)