新人学习笔记值(初始JavaScript)

一、Java Script是什么

        1.Java Script是世界上最流行的语言之一,是一种运行在客户端的脚本语言(script是脚本的意思

        2.脚本语言:不需要编译,运行过程中由js解释器(js引擎)进行解释并运行

        3.现在也可以基于 node.js 技术进行服务器端编程

二、Java Script的作用

        1.表单动态校验(密码强度检测)(js产生最初的目的

        2.网页特效

        3.服务器开发(Node.js)

        4.桌面程序(Electron)

        5.App(Cordava)

        6.控制硬件-物联网(Ruff)

        7.游戏开发(cocos2d-js)

三、HTML\CSS\JS的关系
        1.HTML\CSS 标记语言--描述类语言

                (1)HTML 决定网页的构造和内容(决定看到什么),相当于人的身体

                (2)CSS 决定网页呈现给用户的模样(决定好不好看)相当于给人穿衣服、化妆

        2.JS脚本语言--编程类语言

                (1)实现业务逻辑和页面控制(决定功能),相当于人的各种动作

四、浏览器执行 JS 简介
        1.浏览器分成两部分:渲染引擎和JS引擎

                (1)渲染引擎:用来解析HTML与CSS,俗称内核,比如chrome浏览器的blink,老版本的webkit

                (2)JS引擎:也称为JS 解释器。用来读取网页中的JavaScript代码,对其处理后运行,比如chrome浏览器的v8

        2.浏览器本身不会执行js代码,而是通过内置JavaScript引擎(解释器)来执行代码。引擎执行代码时逐性解释每一句源码(转换为机器语言),然后由计算机去执行,所以JavaScript语言归为脚本语言,会逐行解释执行。
五、JS 的组成
        1.ECMAscript
                (1)javascript语法

                (2)ECMAscript是由ECMA国际(原欧洲计算机制造商协会)进行标准化的一门编程语言,这种语言在万维网上应用广泛,它往往被称为JavaScript或JSscript,但实际上后两者是ECMAscript语言的实现和扩展

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

        2.DOM
                (1)页面文档对象类型

                        1)文档对象模型(DocumentObjectModel,简称 DOM),是W3C组织推荐的处理可扩展标记语言的标准编程接口,通过DOM提供的接口可以对页面上的各种元素进行操作(大小、位置、颜色等)。

        3.BOM
                (1)浏览器对象类型

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

六、JS初体验
        1.JS 有3种书写的位置,分别是行内、内嵌和外部        
                (1)行内式 JS
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><!-- 行内式的js  直接写到元素的内部 --><input type="button" value="ljh" onclick="alert('hsl')">
</body>
</html>

                        1)可以将单行或者少量 JS 代码写在HTML标签的事件属性中(以on开头的属性),如:onclick.

                        2) 注意单双引号的使用:在HTML中我们推荐使用双引号,JS中我们推荐使用单引号

                        3)可读性差,在HTML中编写大量代码时,不方便阅读;

                        4)引号易写错,引号多层嵌套匹配时,非常容易弄混;

                        5)特殊情况下使用

                (2)内嵌式 JS

                        1)一般写在 head 标签 或者 body 标签下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 内嵌式的js --><script>alert('ljhsl')</script>
</head>
<body>
</body>
</html>
                (3) 外部 JS 文件
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 外部js script双标签 --><script src="js1.js"></script>
</head>
<body>
</body>
</html>

                        1)利于HTML页面代码结构美化,把大段JS代码独立到HTML页面之外,既美观,也方便文件级别的复用。

                        2)引用外部 JS 文件的 script标签中间不可以写代码

                        3)适合于 JS 代码量比较大的情况

七、JavaScript 输入输出语句
        1.为了方便信息的输入输出,JS 中提供了一些输入输出语句,其常用的语句如下:
方法说明归属
alert('msg')浏览器弹出警示框浏览器
console.log(msg)浏览器控制台打印输出信息
prompt('info')浏览器弹出输入框,用户可以输入
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>// prompt 输入框 prompt('请输入你的名字')// alert 弹出警示框 输出的 展示给用户的alert('警示框')// console 控制台输出 给程序员测试用的console.log('这是内部能看到的')</script>
</body>
</html>

八、整体思维导图

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

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

相关文章

【环境配置】vsCode 中使用 conda 配置虚拟环境

文章目录 准备前言在 vsCode 中直接创建创建步骤测试更新环境 使用 Anaconda 建立虚拟环境创建步骤在 vsCode 中选择环境 总结 准备 在看本博客之前&#xff0c;希望大家有以下知识储备&#xff1a; 能够正确安装 vsCode&#xff0c;并配置好 python 环境&#xff1b;了解并安…

系统架构师考试(三)

逆向工程 战机拆解、买个新手机来拆 领域级已经到达需求了&#xff0c;实体关系模型ERUML B、C 净室软件工程 最后一句&#xff0c;总体太大时必须采用抽样方法

STC8增强型单片机开发【热敏电阻】

目录 一、引言 二、热敏电阻概述 三、STC8增强型单片机简介 四、基于STC8单片机的热敏电阻测温系统 五、热敏电阻测温系统的优化与扩展 提高测量精度 扩展系统功能 六、 温度计算步骤 通过ADC采样计算出热敏电阻位置的电压 通过欧姆定律计算热敏电阻的阻值 通过阻值…

HNCTF_RE复现(一)

baby_python hnctf.yuanshen.life:33276 网页打不开&#xff0c;只能 nc 连接远程服务器。 运行没有回显 利用pickletools库进行反编译为字节码&#xff08;不知道为什么&#xff09; # Python 3.10.12 from pickle import loads import pickletools main b"\x80\x04ct…

医学科技查新中对查新点的撰写方法!附案例讲解!

我国的科技查新工作最早是从医学领域开始的&#xff0c;始于1985年中国科学院医学情报所&#xff0c;后来逐步发展到工、农等其 他各个领域。医学科技查新包括立项查新和成果查新两个部分&#xff0c;其中医学立项查新&#xff0c;它是指在医学科研项目申报开题之前&#xff0c…

策略模式详解

策略模式 1 概述 先看下面的图片&#xff0c;我们去旅游选择出行模式有很多种&#xff0c;可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机。 作为一个程序猿&#xff0c;开发需要选择一款开发工具&#xff0c;当然可以进行代码开发的工具有很多&#xff0c;可以选择Idea进…

直播卖券有妙招:实景ai无人直播系统帮助商家自动化团购直播!

在数字化浪潮席卷的今天&#xff0c;直播卖券已成为商家推广和营销的重要手段。然而&#xff0c;如何高效、精准地利用直播卖券&#xff0c;让每一位观众都能沉浸在购物的乐趣中&#xff0c;成为商家们迫切需要解决的问题。幸运的是&#xff0c;实景AI无人直播系统应运而生&…

【刷题篇】二分查找(二)

文章目录 1、山脉数组的峰顶索引2、寻找峰值3、寻找旋转排序数组中的最小值4、LCR 点名 1、山脉数组的峰顶索引 符合下列属性的数组 arr 称为 山脉数组 &#xff1a; arr.length > 3 存在 i&#xff08;0 < i < arr.length - 1&#xff09;使得&#xff1a; arr[0] &l…

【错题集-编程题】空调遥控(二分 / 滑动窗口)

牛客对应题目链接&#xff1a;空调遥控 (nowcoder.com) 一、分析题目 1、滑动窗口 先排序&#xff0c;然后维护窗口内最大值与最小值的差在 2 * p 之间&#xff08;max - min&#xff09;。 2、二分查找 先排序&#xff0c;然后枚举所有的温度&#xff0c;⼆分出符合要求的…

李宏毅-Self-attention机制详解

原视频链接&#xff1a;attention 一. 基本问题分析 1. 模型的input 无论是预测视频观看人数还是图像处理&#xff0c;输入都可以看作是一个向量&#xff0c;输出是一个数值或类别。然而&#xff0c;若输入是一系列向量&#xff0c;长度可能会不同&#xff0c;例如把句子里的…

手机自动化操作:uiautomator

更多精彩内容在公众号。 前面介绍的adb方法都不好实现代码自动化控制&#xff0c;如果想要实现代码自动化控制的话就要用到uiautomator这个工具 UiAutomator是一个用于Android平台的自动化测试框架。它允许开发人员编写自动化测试脚本来模拟用户在Android设备上的操作&#xf…

回归的无分布预测推理

摘要 我们利用保形推理&#xff0c;开发了回归中无分布预测推理的一般框架。所提出的方法允许使用回归函数的任何估计量构建响应变量的预测带。所得的预测带在标准假设下保留了原始估计量的一致性&#xff0c;同时保证了有限样本边际覆盖&#xff0c;即使这些假设不成立。我们…