首页 > 其他分享 >JS学习笔记(1)

JS学习笔记(1)

时间:2024-11-05 20:31:00浏览次数:4  
标签:语法 变量 script 代码 JavaScript 笔记 JS 学习 let

  1. 目录
    1.前言
    2.JavaScript介绍
    3.JavaScript书写位置
    4.注释
    5.输入与输出语法
    6.变量
    7.小知识
    8.总结(其实是我个人的一点扯皮)

前言

博主的csdn地址https://blog.csdn.net/2403_87169202
今后会两边同时更新,程序员红中,一个努力分享编程干货的全栈开发者,欢迎各位一起讨论学习

JavaScript介绍

js是javaScript的简称,作用是实现页面和用户的交互,JavaScript是由浏览器解析运行,不需要编译,同时它由es基础语法,bom浏览器相关,dom文档操作相关 三大部分组成

js权威网站:http://developer.mozilla.org/zh-CN/docs/Web/javaScript
各位可以在这个网站上找到大部分JavaScript需要的东西

JavaScript书写位置

内部javaScript直接写在html文件里,用script标签包裹

规范:script标签写在/body上面

注意事项:script标签放HTML文件底部附近是因为浏览器会按照代码在文件中的顺序加载,如果先加载script的内容可能会由于HTML还未加载而失去效果,因此通常将script代码放html页面底部是最好的。

<body>
  <!-- 内部js -->
  <script>
    // 弹出警示
    alert('你好,js~')
  </script>
</body>

外部javaScript代码通常写在.js结尾的文件里

语法:通过script标签,引入html界面

注意事项:script标签中间无需写代码,否则会被忽略,外部JavaScript会让代码更加有序,更有利于重复使用,而且没有了脚本的混合,html更易读。

<body>
  <!-- 外部引用方式 -->
  <script src="/测试/my.js"></script>
</body>

alert('我是外部的js')
内联JavaScript代码写在标签内部

<body>
  <button onclick="alert('逗你玩')">点我小江年薪百万</button>
</body>

注释

单行注释

符号://

作用://右边这一行的代码会被忽略

快捷键:ctrl+/

块注释

符号:/**/

作用:在//之间的所有内容都会被忽略

快捷键:shift+alt+a

<body>
  <script>
    //这是单行注释
    /* 这是块注释 
    可以换行
    */
  </script>
</body>

结束符

作用:使用英文的 ; 代表语句的结束

实际情况:实际开发中,可写可不写,浏览器可以自动推断结束位置

现状:在实际开发中,越来越多人主张,写js代码时忽略结束符,所以为了风格统一,要么统一用结束符,要么都不写

<body>
  <script>
   alert('我有结束符');
   alert('我没有结束符')
  </script>
</body>

输入与输出语法

输出
document.write
翻译:文档.写

作用:向body内输出内容

注意:如果输出内容写的是标签,也会被解析成元素

<body>
  <script>
    document.write('要输出的内容')
  </script>
</body>

alert

翻译:警报

作用:页面弹出警示框

`<body>
  <script>
    alert('要输出的内容')
  </script>
</body>`

console.log

翻译:操作台.日志

作用:控制台输出语法,程序员调试用

<body>
  <script>
    console.log('1')
  </script>
</body>

输入

prompt
翻译:提示

作用:显示一个对话框,对话框中包含一条文字信息,用来提示用户
展示

<body>
  <script>
    prompt('请输入您的ID:')
  </script>
</body>

变量

介绍:变量是计算机用来储存数据的容器;

注意:变量不是数据本身,它只是储存的容器

声明语法:let+变量名

注意:除了let还有var,let是局部变量,var是全局变量,var的变量提升容易污染代码块,所以现在通常用let;

<body>
  <script>
    let A;
//let:允许
  </script>
</body>

赋值语法:变量名=数值

注:这种操作也叫变量初始化

<body>
  <script>
    let A;
    A=1
  </script>
</body>

更新变量

更新语法:重新赋值,一个变量只能储存一个数值

<body>
  <script>
    let age
    age=18
    age=19
  </script>
</body>

声明多个变量

语法:用逗号隔开

:为了可读性,并不推荐这么做

<body>
  <script>
    let aa=18,bb='cc'
  </script>
</body>

变量本质

内存:计算机储存数据的地方,相当一个空间

变量:是程序在内存中申请一个储存数据的小空间

命名规则与规范

规则:不能用关键字,只能用下划线,字母,数字,$组成,不能数字开头,字母要严格区分大小写,如:Age和age是完全不同的变量

规范:起名要有意义,遵守小骆驼峰命名法(单词首字母小写,后面每个单词首字母大写,如:userName)

小知识

JavaScript代码执行顺序
1.按html顺序执行JavaScript代码

总结

本来想一口气把csdn的东西搬过来,但发现把所有内容进行markdowm语法加工实在是工作量庞大,所以只能先更新这么多,咱会慢慢跟上进度的,如果我的文章对你有帮助的话就点点赞吧,我会努力更新的!

标签:语法,变量,script,代码,JavaScript,笔记,JS,学习,let
From: https://www.cnblogs.com/hozhong/p/18528754

相关文章

  • 学习笔记(二十五):ArkUi-栅格布局 (GridRow/GridCol)
    概述:栅格布局是一种通用的辅助定位工具,对移动设备的界面设计有较好的借鉴作用。主要优势包括:提供可循的规律:栅格布局可以为布局提供规律性的结构,解决多尺寸多设备的动态布局问题。通过将页面划分为等宽的列数和行数,可以方便地对页面元素进行定位和排版。统一的定位标注:栅格......
  • 学习笔记(二十四):ArkUi-网格 (Grid/GridItem)
    概述:网格布局是由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。网格布局具有较强的页面均分能力,子组件占比控制能力,是一种重要自适应布局,其使用场景有九宫格图片展示、日历、计算器等。ArkUI提供了Grid容器组件和子组件GridItem,用于构建......
  • Mit6.S081笔记:页表笔记
    xv6手册:https://pdos.csail.mit.edu/6.S081/2020/xv6/book-riscv-rev1.pdf相关翻译:http://xv6.dgs.zone/labs/requirements/lab5.html感觉页表很多地方没理解,学习的时候把一些关键地方记录起来,如有错误恳请各位大佬指正。页表笔记​​ 页表是操作系统为每个进程提供私有地址......
  • 2024/11/5日 日志 关于BOM浏览器对象模型和DOM文档对象模型的学习与笔记整理
    和Javascript有关的BOM与DOM及事件监听。以下是今天的内容点击查看代码--BOM--BrowserObjectModel浏览器对象模型--JavaScript将浏览器的各个组成部分封装为对象--组成:--Window:浏览器窗口对象--Navigator:浏览器对象--Screen:屏幕对象--History:历史记录......
  • 操作系统学习笔记-3.1内存管理
    文章目录内存的地址绝对装入静态重定位动态重定位链接覆盖和交换1.覆盖(Overwrite)在内存管理中的作用2.交换(Swap)在内存管理中的作用连续分配管理方式固定分区分配的关键概念优点缺点示例动态分区分配的关键概念优点缺点示例基本分页存储管理基本地址变换机构页表寄存......
  • js第二天
    #js学习第一天##数据类型-值类型number(整型数NaN,浮点数),string(字符串),boolean(布尔值),undefined(未定义),null(空值)-引用类型object(对象,数组,函数)JavaScript拥有动态类型。这意味着相同的变量可用作不同的类型如果没有使用数据类型,以下实例将无法执行:例如......
  • 提升机器学习性能:标准化和归一化的必要性
    ......
  • 机器学习实战——基于随机森林与决策树模型的贷款违约预测全过程(附完整代码和可视化分
    机器学习实战——基于随机森林与决策树模型的贷款违约预测全过程(附完整代码和可视化分析)关于作者作者:小白熊作者简介:精通python、matlab、c#语言,擅长机器学习,深度学习,机器视觉,目标检测,图像分类,姿态识别,语义分割,路径规划,智能优化算法,数据分析,各类创新融合等等。联系邮......
  • 【深度学习滑坡制图|论文解读4】基于融合CNN-Transformer网络和深度迁移学习的遥感影
    【深度学习滑坡制图|论文解读4】基于融合CNN-Transformer网络和深度迁移学习的遥感影像滑坡制图方法【深度学习滑坡制图|论文解读4】基于融合CNN-Transformer网络和深度迁移学习的遥感影像滑坡制图方法文章目录【深度学习滑坡制图|论文解读4】基于融合CNN-Transformer......
  • 【大数据学习 | kafka】消费者的分区分配规则
    1.概述上面我们提到过,消费者有的时候会少于或者多于分区的个数,那么如果消费者少了有的消费者要消费多个分区的数据,如果消费者多了,有的消费者就可能没有分区的数据消费。那么这个关系是如何分配的呢?现在我们知道kafka中存在一个coordinator可以管理这么一堆消费者,它可以帮......