一幅长文细学JavaScript(一)——基本知识

文章目录

  • 1 基本知识
    • 1.1 概述
        • JS
        • JS作用
        • HTML/CSS/JS
    • 1.2 浏览器执行JS的过程
        • 渲染引擎和JS引擎
    • 1.3 JS的组成及基本语法
        • JS组成
        • 书写位置
        • 注释
        • 语句

1 基本知识

1.1 概述

JS

  • JavaScript是世界上最流行的语言,是一种运行在客户端的脚本语言
  • 脚本语言是指不需要编译,运行过程中由js解释器逐行解释并执行
  • 现在也可以基于Node.js技术进行服务器端编程

JS作用

  • 表单动态校验(最初目的)
  • 网页特效
  • 服务端开发
  • 桌面程序
  • APP
  • 控制硬件-物联网
  • 游戏开发(coco2d-js)

HTML/CSS/JS

HTML/CSS标记语言——描述类语言:HTML决定网页结构和内容,CSS决定网页呈现给用户的模样

JS脚本语言——编程类语言:实现业务逻辑和页面控制


1.2 浏览器执行JS的过程

渲染引擎和JS引擎

渲染引擎:用来解释HTML和CSS,俗称内核,比如Chrome的bink,老版本的webkit

JS引擎:也称为JS解释器,用来读取网页中的JS代码,对其处理后运行,比如Chrome浏览器中的V8

:浏览器本身并不会执行JS代码,而是通过内置JS解释器来执行JS代码,JS引擎执行代码时逐行解释每一句代码,然后由计算机去执行,所以JS语言归为脚本语言,会逐行解释执行。


1.3 JS的组成及基本语法

JS组成

ECMAScript(JS语法):规定了JS编程语法和基础核心知识,是所有浏览器厂商共同遵守的一套JS语法工业标准。

DOM(页面文档对象模型):是一个标准编程接口,通过这个接口我们可以对页面上的各种元素进行操作(大小、位置、颜色等)。

BOM(浏览器对象模型):它提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。通过BOM可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等。


书写位置

JS和CSS一样有行内式、内嵌式和外部式。实际开发外部用的比较多。

<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 外部式 --><script src="Demo1_3.js"></script>
</head>
<body><!--行内式--><input type = "button" value = "按钮1" onclick = "alert('点击了按钮1')"><!-- 内嵌式 --><script>//alert('沙漠骆驼');</script>
</body>

注释

  • 单行注释://
  • 多行注释:/**/

:使用VSCode开发时,使用ctrl+/可以快速使用单行注释,使用shift+alt+a可以实现多行注释;为了方便,可以将多行注释的快捷键修改为ctrl+shift+/。


语句

JS的一条语句可以加分号也可以不加,如果不加分号,后面执行时会自动帮你补上分号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/398465.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法篇---java经典问题!!!

问题一&#xff1a;与equal的区别&#xff1f; 和 equals 都是比较的,而前者是运算符,后者则是一个方法,基本数据类型和引用数据类型都可以使用运算符,而只有引用类型数据才可以使用 equals,下面具体介绍一下两者的用法以及区别. 操作符专门用来比较两个变量的值是否相等&#…

BOS12——多对多添加方法,多对多页面需要字段问题(不多的话直接提供get方法),修改Realm中授权方法(查询数据库),缓存Java对象的方法,加载左侧菜单(ztree提供pId)...

1、多对多添加方法 Override public void add(Role model, String functionIds) {// 1.先将角色保存到数据库roleDao.save(model);// 2.为角色添加权限&#xff08;一定要坚持映射文件中是否inverse&#xff09;if (StringUtils.isNotBlank(functionIds)){String[] functionIdL…

一幅长文细学JavaScript(七)——Ajax

文章目录7 Ajax7.1 概述7.1.1 基本概念7.1.2 网络通信开发者工具7.1.3 网页请求数据的方式7.1.4 资源的请求方式7.2 JQuery中的Ajax7.2.1 基本知识7.2.2 了解jQuery的Ajax7.2.3 $.get()7.2.4 $.post()7.2.5 $.ajax()7.3 接口7.3.1 接口概念7.3.2 接口测试工具7.4 form表单7.4.1…

创建PCH文件

build settings --> language --> prefix header 文件路径&#xff1a;$(SRCROOT)/ZhuiKe/PrefixHeader.pch解释&#xff1a;文件名/pch文件名转载于:https://www.cnblogs.com/xiangli/p/4288789.html

jquery获取select选择的文本与值

jquery获取select选择的文本与值 获取select &#xff1a; 获取select 选中的 text : $("#ddlregtype").find("option:selected").text(); 获取select选中的 value: $("#ddlregtype ").val(); 获取select选中的索引: $("#ddlregtype "…

Linux系统检查查看桌面环境

Linux的桌面系统系统多达十几种&#xff0c;像gnome、kde、mate、cinnamon、lxde、xfce、jwm等。比较常用的一般是gnome、kde、xfce等。那么如何判断Linux系统安装了哪种桌面环境组件呢&#xff1f;下面总结了一些检查桌面环境的方法&#xff1a; 方法1&#xff1a;env | grep…

uinavigation样式

1 UINavigationController* pNav [[UINavigationController alloc] initWithRootViewController:pView]; 2 [pNav.navigationBar setBarTintColor:NAVBAR_COLOR];//导航条背景颜色 3 [pNav.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:…

一幅长文细学JavaScript(二)——ECMAScript

2 基本程序设计结构 摘要 ​ 对于学习JS的程序员来说&#xff0c;一定是具备了一定的编程功底的&#xff0c;故在下面的概述中&#xff0c;我们不再提及一些简单的概念。 声明&#xff1a;在使用本文的代码时&#xff0c;为了避免文章冗长&#xff0c;我只附上了script标签内的…

HashMap源码剖析

无论是在平时的练习还是项目当中&#xff0c;HashMap用的是非常的广&#xff0c;真可谓无处不在。平时用的时候只知道HashMap是用来存储键值对的&#xff0c;却不知道它的底层是如何实现的。 一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作…

Android成长日记-Android监听事件的方法

1. Button鼠标点击的监听事件 --setOnClickListener 2. CheckBox, ToggleButton , RadioGroup的改变事件 --setOnCheckedChangeListener Eg: 3. onPageChangeListener() ----用来监控ViewPager滑到第几页转载于:https://www.cnblogs.com/boy1025/p/4301956.html

XSS攻击(出现的原因、预防措施......)

验证XSS攻击重点不是去查找可输入哪些内容会出现什么样的bug就是测试XSS攻击&#xff0c;重点是了解它出现的原理&#xff0c;为什么会出现XSS攻击&#xff0c;导致一些问题出现&#xff1f;如何防御与解决XSS攻击&#xff1f;以下我将简单介绍以上提出的问题。 如何判定没有被…

一幅长文细学JavaScript(三)——DOM

文章目录3 JavaScript DOM3.1 DOM基本术语DOM模型及其作用文档对象模型节点节点的属性文档对象3.2 DOM文档操作3.2.1 查找网页元素3.2.2 获取元素内容新的策略——修改样式更好的策略——修改样式3.2.3 改变元素内容3.2.4 操作网页元素3.2.5 获取元素偏移offset和style的区别3.…

2016国内移动广告平台排行榜

为什么80%的码农都做不了架构师&#xff1f;>>> 移动营销的发展可追溯至第一台便携式手机的诞生&#xff0c;并随着移动终端的更新迭代和广告技术的发展创新&#xff1b;随着移动互联网的技术与商业模式的迅速发展&#xff0c;移动营销领域面临着种种创新与改革&am…

Planning Strategy 和Requirement type的思考

Planning Strategy 和 requirement type的联系 1. 当需要对一个material进行计划的时候 &#xff0c;我们会自然的考虑到plant的 production方式 ( MTO production or MTS production) ,如果能确定下来是MTO 还是MTS 的方式 &#xff0c; 那就可以确定了计划策略的选择 。 而计…

【摄影】田子坊

图片发自简书App图片发自简书App图片发自简书App图片发自简书App图片发自简书App图片发自简书App图片发自简书App图片发自简书App转载于:https://www.cnblogs.com/wangting888/p/9701627.html

一幅长文细学JavaScript(四)——BOM

文章目录4 JavaScript BOM4.1 BOM概述浏览器对象模型4.2 Window对象4.2.1 弹出框弹出框类型4.2.2 定时事件定时器概念操作定时器4.2.3 同步与异步单线程JS同步和异步开启多线程一个问题同步任务和异步任务JS执行机制4.3 Location对象4.3.1 基本概念Location对象URLURL格式组成4…

selenium RC 环境配置

在网上搜索了许久&#xff0c;没找到有具体的配置&#xff0c;只是简单了写了几个步骤&#xff0c;自己琢磨了一下&#xff0c;于是&#xff0c;就想整理一篇文章&#xff0c;便于以后温习。 本文是参照官网的步骤进行了&#xff0c;当然了&#xff0c;也不完成相同。在这里我要…

西安房产

http://xa.58.com/ershoufang/16421056735238x.shtml?PGTID14251184213960.09692851384170353&ClickID7 http://xa.58.com/ershoufang/20901882448136x.shtml?PGTID14251184213960.09692851384170353&ClickID13 转载于:https://www.cnblogs.com/learningJAVA/p/43060…

一幅长文细学GaussDB(二)——数据库基础知识

文章目录2 数据库基础知识2.1 数据库管理简介数据库管理数据库管理工作范围对象管理制定数据库对象命名规范备份和恢复灾难恢复备份方式数据库安装数据库卸载数据库迁移数据库扩容例行维护工作2.2 数据库重要概念数据库和数据库实例数据库连接和会话数据库连接池模式表空间表数…

hive如何处理not in和in的问题

2019独角兽企业重金招聘Python工程师标准>>> 首先我们先创建两个表和测试数据。建表语句如下&#xff1a; create table table1(uid STRING, dayTimes BIGINT) PARTITIONED BY (dt STRING); create table table2(uid STRING, monTimes BIGINT) PARTITIONED BY (dt S…