1.JavaScript

– ECMAScript
– DOM
– BOM

2.JS的HellowWorld

输出语句

  • 控制浏览器弹出一个警告框(用户可见)
alert("哥,你真帅啊!!");
  • 让计算机在页面中输出一个内容(用户可见)
    document.write()可以向body中输出一个内容
 document.write("看我出不出来~~~");
  • 向控制台输出一个内容(开发人员可见)
    console.log()的作用是向控制台输出一个内容
 console.log("你猜我在哪出来呢?");

3.JS编写位置

  1. JS代码需要编写到<Script>标签中。我们一般将<script>标签写到<head></head>中。(和style标签有点像)
    属性:
    – type:默认值text/javascript可以不写,不写也是这个值。
    – src:当需要引入一个外部的js文件时,使用该属性指向文件的地址。
<script type="text/javascript">console.log("Hello World");
</script>
  1. 点击事件
    (1)可以将js代码编写到标签的onclick属性中,写在的body中,当我们点击按钮时,js代码才会执行。
    缺点:虽然可以写在标签的属性中,但是他们属于结构与行为耦合,不方便维护,不推荐使用
<button onclick="alert('讨厌,你点我干嘛~~');">点我一下</button><!--可以将js代码写在超链接的href属性中,这样当点击超链接时,会执行js代码-->
<a href="javascript:alert('让你点你就点!!');">你也点我一下</a>
<a href="javascript:;">你也点我一下</a>

(2)可以将js代码编写到script标签

<script type="text/javascript">
alert("我是script标签中的代码!!");

(3)可以将js代码编写到外部js文件中,然后通过script标签引入(☆☆☆)
优点:写到外部文件中可以在不同的页面中同时引用,也可以利用到浏览器的缓存机制。
注意:script标签一旦用于引入外部文件了,就不能在编写代码了,即使编写了浏览器也会忽略
如果需要则可以在创建一个新的script标签用于编写内部代码。

<script type="text/javascript" src="js/script.js"></script><script type="text/javascript">alert("我是内部的JS代码");
</script>

js/script.js

alert("我是外部JS文件中的代码");

4.基本语法

  1. JS注释
    (1)多行注释
    /* 多行注释,注释中的内容不会被执行,但是可以在源代码中查看。要养成良好的编写注释的习惯,也可以通过注释来对代码进行一些简单的调试. */
    快捷键:

//单行注释
快捷键:Ctrl+/

  1. JS中严格区分大小写
  2. JS中每一条语句以分号(;)结尾
    如果不写分号,浏览器会自动添加,但是会消耗一些系统资源,
    而且有些时候,浏览器会加错分号,所以在开发中分号必须写
  3. JS中会忽略多个空格和换行,所以我们可以利用空格和换行对代码进行格式化

5.字面量和变量

  1. 字面量,都是一些不可改变的值
    比如 :1 2 3 4 5
    字面量都是可以直接使用,但是我们一般都不会直接使用字面量
  2. 变量 变量可以用来保存字面量,而且变量的值是可以任意改变的
    变量更加方便我们使用,所以在开发中都是通过变量去保存一个字面量,
    而很少直接使用字面量
    可以通过变量对字面量进行描述
//声明变量
//在js中使用var关键字来声明一个变量
var a;//为变量赋值
a = 123;
a = 456;
a = 123124223423424;//声明和赋值同时进行
var b = 789;
var c = 0;
var age = 80;console.log(age);

6.标识符

  1. 在JS中所有的可以由我们自主命名的都可以称为是标识符
    例如:变量名、函数名、属性名都属于标识符

  2. 命名一个标识符时需要遵守如下的规则:
    (1)标识符中可以含有字母、数字、_、$
    (2)标识符不能以数字开头
    (3)标识符不能是ES中的关键字或保留字
    (4)标识符一般都采用驼峰命名法
    - 首字母小写,每个单词的开头字母大写,其余字母小写
    helloWorld xxxYyyZzz

  3. JS底层保存标识符时实际上是采用的Unicode编码,
    所以理论上讲,所有的utf-8中含有的内容都可以作为标识符

var if = 123;
//违背规则3
console.log(if);

【尚硅谷】JavaScript基础实战丨JS入门到精通_01-06相关推荐

  1. 尚硅谷JavaScript基础实战丨JS入门到精通全套完整版 P15

    P15 JavaScript运算符 **<!DOCTYPE html> <html><head><meta charset="utf-8" ...

  2. 尚硅谷Web前端Promise教程从入门到精通——笔记

    1. Promise简介 1.1 Promise理解 抽象理解:Promise是js中进行异步编程的新解决方案 异步编程:自己的理解:需要按照一定顺序进行的编程 fs,文件操作 ajax 数据库操作 ...

  3. JavaScript(基础、高级)笔记汇总表【尚硅谷JavaScript全套教程完整版】

    目   录 前言 JavaScript(基础+高级)配套资料下载 JavaScript 基础 学习地址 学习笔记 day 05(P001-P006)[2016.11.22] day 06(P007-P ...

  4. 尚硅谷JavaScript高级教程(javascript实战进阶)学习笔记

    前言 这个是我学习过程中的笔记,分享给大家,希望对大家有用. 学习内容是尚硅谷JavaScript高级教程(javascript实战进阶),这里是视频链接. 我在前面有两篇对于web前端HTML和CS ...

  5. 风云叱咤,尚硅谷云原生实战教程(下篇)发布

    摘要:企业级容器云实战,真正实现云上亿级流量永不宕机! 若逢新雪初霁,满月当空. 他带笑向我们走来, 月色与雪色间,他是第三种绝色. 他浑身上下都是宝, 上知天文,下晓地理,中通人和, 他就是我们的老 ...

  6. JavaScript基础实战知识点记录及个人理解2

    JavaScript基础&实战知识点记录(26-45集) 第二十六集-运算符的优先级 第二十七集-代码块 第二十八.二十九.三十.三十一.三十二集-if语句 练习1 练习2 练习3 第三十三. ...

  7. 尚硅谷MySQL基础部分的笔记

    今天终于把尚硅谷MySQL基础看完了,这是我敲了一遍的代码笔记https://github.com/nn-mm/practice-demo/blob/main/MySQL.md MySQL 开启服务和 ...

  8. 尚硅谷 java基础第二个项目之客户关系管理系统

    尚硅谷 java基础第二个项目之客户关系管理系统. 做了一些完善,增加性别,电话,邮箱有效性验证.其中电话和邮箱验证直接"饮用"了网友的果汁. 在此感谢各位原著大佬们的分享. 具体 ...

  9. 尚硅谷Redis6基础教程-秒杀案例中库存遗留问题

    尚硅谷redis6基础教程中视频24-27的秒杀案例,使用Redis乐观锁解决了超卖问题,但是也产生了库存遗留问题.引入Lua脚本,解决了超卖和库存遗留.Lua脚本为什么解决了库存遗留问题???

  10. python视频教程从入门到精通全集-零基础小白python从入门到精通视频(全60集)...

    零基础小白python从入门到精通视频(全60集)课程目录: [真心软件]01Python编程语言历史及特性.mp4 [真心软件]02Python编程语言初接触.mp4 [真心软件]03Python程 ...

最新文章

  1. influxdb tsm文件_利用InfluxDB+Grafana搭建Flink on YARN作业监控大屏
  2. python3入门书籍-学习python3入门书籍选哪些?
  3. [LeetCode226]Invert Binary Tree
  4. 数字语音信号处理学习笔记——语音信号的同态处理(1)
  5. php打印mysql sql_php的打印sql语句的方法
  6. PHP连接不上MySQL解决方案总结
  7. 分布式搜索Elasticsearch增、删、改、查操作深入详解
  8. Android MTK修改手机型号
  9. Vpay是什么?Vpay怎么玩?用Vpay有什么好处?Vpay系统开发
  10. 威廉玛丽学院计算机专业好吗,威廉玛丽学院计算机硕士语言要求请问在哪
  11. manjaro 安装 tim 后无法输入中文
  12. EMV(一):初步了解EMV和EMV的分层结构
  13. html 复制链接功能,h5分享功能[通过复制网页链接分享]
  14. VHDL数字时钟设计及引脚锁定方法
  15. excel批量重命名工作表
  16. 机器学习入门系列之PCA降维
  17. 内网接入外网的几种方式
  18. python-九九乘法表(矩形)
  19. lower_bound 与 upper_bound
  20. Liferay Portal 7.2 CE GA1 发布

热门文章

  1. EasyClick Html UI 第十四节 CSS 盒子模型
  2. 完全卸载exchange2010
  3. 令牌环(Token Ring)
  4. 领域驱动设计落地经验
  5. norm函数-matlab
  6. 某运动APP登录协议分析
  7. 循序渐进!疯狂java讲义第五版pdf蓝奏云下载
  8. Redis入门指南之一(简介)
  9. 网上订餐系统开源代码java_基于SSM实现的网上订餐系统【附源码】(毕设)
  10. 汽车EMI/EMC测试标准ISO7637-2详解