1-认识JavaScript

一.认识JS

  1. HTML(骨架,元素,结构)CSS(表现,效果,状态)JS(响应行为,交互,复杂操作)

  2. JavaScript(JS)是什么?

    基于原型,动态类型,解释型,弱类型 脚本语言

    传统语言: OOL 基于类/对象=>实例
    	 
    Javascript: 基于原型,对象(万物皆对象),原型可以指定,方法可灵活使用
    	
    脚本语言: 依赖环境(宿主环境)运行,浏览器可以使用DOM/BOM等,还有nodeJS(服务端)
    	
    弱类型/动态类型: 变量声明不需要规定类型,并且可以相互转换
    	
    解释型: 没有编译过程,不生成其他可执行文件,完成语法分析后逐行解析执行(暂时这么理解)
    
  3. JavaScript在客户端的三大组成: (语法,浏览器,页面元素)

    ECMAScript es5 6 7 语法,使用规则(等同于html里的<>和css里的{}),JS的本质

    es是js的标准 js是es的实现

    BOM BrowserObjectModel 浏览器对象模型,浏览器提供的工具箱,我们可以直接使用

    DOM DocumentObjectModel 文档对象模型,页面元素和方法的整合工具箱,我们可以直接使用

    image.png

二.JS 实现

JS有3种书写位置,分别为行内、内嵌和外部

行内JS

  • 可以将单行或少量JS代码写在HTML标签的事件属性中(以on开头的属性),如:onclick(不常用,不推荐)
<input type="button" value="点击" onclick="alert('这是写在标签属性中的JS代码!')">
  • 单双引号的使用:在HTML中推荐使用双引号,在JS中推荐使用单引号

  • 行内JS的缺点:

    • 可读性差,在HTML中编写大量JS代码时,不方便阅读
    • 引号易错,引号多层嵌套匹配时,容易混淆

内嵌JS

  • 可以将多行JS代码写到<script></script>标签中
  • <script></script>标签可以放在HTML的<body><head>中,一般放在<body>中的最后
  • JS代码中不能出现</script>字符串,可以通过转义字符来解决:<\/script>
<script>
    alert('这是写在script标签中的JS代码!')
</script>

外部JS

  • JS代码可以放在外部的.js文件中,通过src属性引入<script src="example.js"></script>

  • 放在外部的好处:

    • 利于HTML页面代码结构化
    • 可维护性强、可缓存、适应未来
  • Script标签如果引入了外部文件,则不能再在<script></script>标签中编写代码

//test.js
alert('这是写在外部.js文件中的JS代码!')

在html文件中引用:

<script src="test.js"></script>

三.JS 输入

可以在JS中使用prompt(info)在浏览器弹出一个输入框,供用户输入

<script>
    prompt('请输入您的姓名:')
</script>

四.JS 输出

**alert()**:弹出一个警告框

<script>
        alert('密码不能为空!')
</script>

**document.write()**:向body中输出内容

<script>
        document.write('你好鸭~')
</script>

**console.log()**:向控制台输出内容

<script>
    console.log('hello wrold!')
</script>

五.JS 语句

  • JS代码是从上往下执行的(而且是阻断式执行)
  • 每行结尾的分号可有可无(建议写分号)
  • JS对大小写敏感
  • 字符串使用单引号或双引号均可
  • 在文本字符串中使用反斜杠换行:document.write("Hello\World!");

六.JS 注释

  • 单行注释://(默认快捷键:Ctrl+/)
  • 多行注释:/**/(默认快捷键:ALt+Shitf+A)
  • 一般在行末使用注释
<script>
// 单行注释 
/* 多
   行
   注
   释 */
</script>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值