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. linux 极简统计分析工具 datamash 必看教程
  2. 程序员的认知-中国程序员为什么跳槽
  3. nginx lua 小项目:根据 user_agent 显示不同的页面,附带和 php 性能的对比
  4. Leet Code OJ 112. Path Sum [Difficulty: Easy]
  5. java邮件实例_java邮件小实例
  6. 猫狗动物声音模拟器微信小程序源码
  7. django 使用requests请求相关接口
  8. matlab自家自减,【求助】VC环境下自增(++)自减(--) - 信息科学 - 小木虫 - 学术 科研 互动社区...
  9. python支付宝自动支付_python-支付宝支付示例
  10. 【Nature论文浅析】基于模型的AlphaGo Zero
  11. 2023年东南大学机械工程考研上岸经验
  12. 软件测试证书(1)— 软件评测师
  13. vba调用二维码ocx
  14. 计算机的有关英语单词大全,与计算机相关的英语词汇汇总
  15. 我国大陆地区省市区MySQL数据(1)
  16. pytest接口自动化测试框架 | 为什么要做pytest插件的二次开发
  17. Springcloud整合Eureka报错[TransportException: Cannot execute request on any known server.]一站式解决
  18. 网络应用自建利器-Google AppEngine
  19. 实现函数指针的功能,tr1::bind,tr1::function,virtual函数重载
  20. 更换win7锁屏壁纸

热门文章

  1. arduino 有源 蜂鸣器_arduino实验–有源蜂鸣器报警
  2. C++获取Unix时间戳(分别以秒和毫秒为单位)的几种方法
  3. 基于EEMD和樽海鞘算法优化SVM的滚动轴承故障诊断python
  4. 基于樽海鞘群算法的WSN节点的部署优化
  5. 中文书籍中对《人月神话》的引用(完结,共110本):软件工程通史1930-2019、实用Common Lisp编程……
  6. 疯狂Java讲义(阅读笔记)(第一章)
  7. 汽车EMI/EMC测试标准ISO7637-2详解
  8. 关于数字化营销,这些知识点你一定要知道
  9. 分享最新win7旗舰版/专业版企业版激活密钥和激活方法哦
  10. python做var模型_python中VAR模型的条件预测