JavaScript入门(一)

学习js之前,我们先来了解一下,什么是JavaScript?

  • JavaScript是一种解释型语言。在运行的时候,一边读一边编译一边执行。简单来说就是,在执行js代码时,读第n行代码的时候,并不知道第n+1行的代码是什么。
  • JavaScript也是一种轻量型的脚本语言。所谓“脚本语言”,指的是他不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序(比如浏览器)的“脚本”
  • JavaScript也是一种嵌入式语言(embedded)。它本身提供的核心语法不算很多,只能用来做一些数学何逻辑运算。JavaScript本身不提供任何与I/O(输入/输出)相关的API,都要靠宿主环境提供,所以JavaScript只适合更大型的应用程序环境,去调用宿主环境提供的底层API。

JavaScript的核心语法?

  JavaScript的核心语法非常的精简,只包括两个部分:

  • 基本的语法构造。比如控制语句(if...else,switch),循环语句(for,while,do..while)等
  • 标准库。比如Array,Math,Date等。除此之外,各宿主提供的API(也即是在该环境下才能使用),以便JavaScript调用。以浏览器为例,提供的API主要分为三大类:
  1. 浏览器控制类:操作浏览器
  2. DOM类:操作网页中的各种元素
  3. Web类:实现互联网的各种操作

ps.我们现在学习的主要是ES5版本,ES5也是学习JavaScript必须要学的,后面我们还会继续学习ES6,即使现在都已经有ES11了,但是都是在es5的基础上。所以,JavaScript入门都是从ES5学起。

js代码写在哪里?

  • <script>标签。这个标签嵌套在HTML页面中,具体位置一般在body体,也可以在head头,body体外html内。这里需要说一下,现在写<script>js代码</script>就行,不用加type=‘text/javasrcipt',因为现在浏览器的脚本语言就只有JavaScript了,以前没统一浏览器之前,为了其他的脚本语言,才写type=‘text/javasrcipt';
  • 单独的js文件。把js代码写在单独的文件,只需要在html中引入就行。<script src=path><script>。

关于js调试方法?

  1. console.log()。最常见的调试方法,打印信息到控制台中。
  2. console.clear()。清除控制台的所有内容。
  3. console.error()。打印错误提示信息。颜色为红色,一般用来警告。

js严格区分字母大小写?

  对于js来说,虽然是弱语言,但还没想象中的那么弱,Console.log()写成这样绝对报错。

参考文章 https://wangdoc.com/javascript/basic/introduction.html

JavaScript入门-学习笔记(一)的更多相关文章

  1. javascript入门学习笔记2

    JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型: 实例 var x // x 为 undefined var x = 6; // x 为数字 var x = "Bil ...

  2. javascript入门学习笔记

    <button type="button" onclick="alert('Welcome!')">点击这里</button>alert ...

  3. JavaScript入门学习笔记(JSON)

    JSON是JavaScript Object Notation的简称,是一种轻量级的数据交换格式. JSON使用JS的语法,但其格式只是一个文本,可以被任何编程语言读取病作为数据格式传递. JSON以 ...

  4. JavaScript入门学习笔记(异常处理)

    try:语句测试代码块的错误,当try中的代码块出错时执行catch中的代码块. catch:语句处理错误: throw:语句创建或抛出自定义异常. 三者一起使用可以控制程序流并生成自定义异常信息. ...

  5. JavaScript入门学习笔记(二)

    JavaScript运算符: 算术运算符.赋值运算符和字符串连接运算符. 算法运算符与复制运算符用法参照Java: 字符串运算符: +运算符用于把文本值或字符串变量连接起来,适用于两个或更多字符串变量 ...

  6. JavaScript入门学习笔记(一)

    W3cJavaScript教程 JS是JavaScript的缩写,而JSP是Java Server Page的缩写,后者是用于服务器的语言. JavaScript代码写在标签<script> ...

  7. JavaScript入门-学习笔记(二)

    关于js变量 变量,就是一个用来存储数据的容器 一般来说,我们的变量都是可以得先声明,再使用,就像是一个东西先必须存在,才能看得见摸得着.然而在js里(es5),可以先使用,后声明. a = 100; ...

  8. JavaScript入门学习笔记(表单验证)

    表单验证: 在数据被送到服务器之前对HTML表单中的输入数据进行验证,避免服务器频繁验证信息造成用户体验差. (1)表单数据是否为空 (2)输入的信息格式是否正确 (3)输入数据的类型是否正确 必填( ...

  9. Sass简单、快速上手_Sass快速入门学习笔记总结

    Sass是世界上最成熟.稳定和强大的专业级css扩展语言 ,除了Sass是css的一种预处理器语言,类似的语言还有Less,Stylus等. 这篇文章关于Sass快速入门学习笔记. 资源网站大全 ht ...

随机推荐

  1. IT人的5G网络架构视点:从网络架构演进的前世今生详解5G各NF网络功能体

    一.引言 以前从来没关注电信无线上网网络的具体架构(也即PS域架构),现在开始学5G接触这些东西时,理解起来很痛苦,资料也少,于是一方面到处找人咨询,一方面到处查资料,最后发现应该从3G.4G时代的架 ...

  2. PyQt(Python+Qt)学习随笔:QTreeView树形视图的autoExpandDelay属性

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeView树形视图的autoExpandDelay属性用于控制在视图中拖拽时,当鼠标停留在一 ...

  3. [SUCTF 2019]Game

    buuoj杂项复现 下载了之后给了我们一张图片了网站的源代码 图片简单分析了之后没有什么内容,先看源代码的index.html 里面有base32编码,解码 ON2WG5DGPNUECSDBNBQV6 ...

  4. 百度前端技术学院-基础-day5.6

    今天学习了关于盒模型.浮动等页面布局的方法. 受到同学的启发,顺便学习了flex的布局. 还了解了一些编码的基本规则. 对我接下来的学习帮助很大. 交作业: HTML : https://github ...

  5. 剑指offer二刷——数组专题——构建乘积数组

    构建乘积数组 题目描述 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A ...

  6. 题解-洛谷P6788 「EZEC-3」四月樱花

    题面 洛谷P6788 「EZEC-3」四月樱花 给定 \(n,p\),求: \[ans=\left(\prod_{x=1}^n\prod_{y|x}\frac{y^{d(y)}}{\prod_{z|y ...

  7. Linux 批量创建user和批量删除用户

    Linux 批量创建user和批量删除用户 以下为批量创建用户: #首先我们需要创建一个xxx.txt文件,把需要的我们创建的用户写在这个文本里面来,注意:每写完一个用户都需要换行. vim user ...

  8. Pytest 学习(二十七)- Jenkins+Allure+Pytest的持续集成

    一.配置 allure 环境变量 1.下载 allure是一个命令行工具,可以去 github 下载最新版:https://github.com/allure-framework/allure2/re ...

  9. linux里用户权限:~$,/$,~#,/#的区别与含义

    $表明是非root用户登录,#表示是root用户登录,它们是终端shell的命令提示符几种常用终端的命令提示符 BASH:  root账户: # ,非root账户: $KSH:  root账户: # ...

  10. metinfo小于v6.2.0版本通杀SQL盲注漏洞分析

    0x01 此漏洞是由于未将decode解码后的数据过滤,而直接带入SQL语句中,从而导致SQL盲注漏洞. 0x02 漏洞分析:此处复现为metinfo6.1.3版本,漏洞最初产生为:/app/syst ...