基于浏览器程序设计的JavaScript + ES6新特性

这里写目录标题

  • 基础知识1
    • 计算机语言
  • JavaScript
    • Javascript简介
    • Javascript功能
    • JavaScript组成
      • ECMAScript
    • JavaScript的基本使用
    • 小练习
  • 基础知识2
    • 引入
    • 解耦合

基础知识1

计算机语言

1、HTML是编程语言吗?
不是,没有程序控制的体系,没有逻辑,属于标记语言。
2、HTML5是编程语言吗?
是,HTML5是由HTML5规范+css3规范+JavaScript组成。
3、语言发展?
4GL(SQL)
中高级语言(c、java)
汇编语言(助记符)
机器语言(二进制)

4、编译执行,一次编译多次执行,效率高。C
5、解释执行,解释器读一行,解释一行 ,执行一行,灵活,各种脚本语言。JavaScript
6、编译中间字节码 由虚拟机执行字节码。Java

JavaScript

Javascript简介

典型的解释执行的脚本语言,需要解释器才能运行,常见的解释器有google(cchrom)的v8引擎,Mozilla(火狐)的奥丁猴引擎

是一种基于对象的脚本语言
解释执行
代码以纯文本形式存储
类型宽松
Netscape公司和sun公司联手完成

Javascript功能

JavaScript的主要作用
1、客户点脚本语言的主要应用者,客户端编程的默认语言
2、服务器编程 node.js

JavaScript组成

JavaScript=ECMAScript+DOM+BOM

ECMAScript

与JavaScript的关系: 最早 javascript提出,应用之后才进行了标准化,交由ECMA组织标准化为ECMAScript。仅包括语言核心(建对象怎么建,数组怎么用),由不同的环境实现不同的应用业务,

BOM(浏览器对象模型)
访问和操作浏览器窗口,每种浏览器都有自己的BOM

DOM(文档对象模型)
通过创建树来表示文档

JavaScript的基本使用

JavaScript是解释执行的,所以是阻塞式 加载模式(排队/前置语句错误/后置语句不会执行)----前面错了后面不执行
1、内嵌式:使用html的事件属性,引入简单的JavaScript代码,大部分事件属性用on开头

<button onclick="alert('试试就试试');">点击我试试</button>

onclick
onload
onunload
alert
2、 script标签内联式,页面中将JavaScript代码放在里,不可以多页面共享代码

<!--因为JavaScript一统客户端编程, 所以script标签无需指定type属性,默认就是javascript-->
<script>alert('快到   /body标记了');//onload发生在文档对象准备完毕进行渲染之前
</script>

3、外联式【推荐】通过script 标签的src属性引用外部独立的js文件

创建文件 main.js

console.log('在控制台输出信息')
<!--外联方式引入独立的js代码-->
<script src="./main.js">alert("看是否能弹出");//不能,如果有src属性,则标签内所有代码均不被执行
</script>

小练习

通过引入独立的js文件,在控制台输出也一段消息

思路:新建js,console。log语句

与3.类似

基础知识2

引入

推荐外联的方式本质上和css的外联方式相同,避免代码之间出现 耦合(关联性)

解耦合

降低各个模块之间的复杂关系, 通过简单接口实现互相调用

HTML:负责元素架构组织
人【脑袋,脖子粗,身体壮,2条腿】

CSS: 外观修饰
化妆【描眉,扑粉,抹口红】

Javascript: 行为控制
修养【温文尔雅,不吃饭的时候扣脚丫】

建议: 能用HTML解决的就不要用css,css能解决的不要用JavaScript,符合循序渐进原则,当高层不能使用的时候,底层可以提供最基本的功能。

65

【全栈之前端练习】ES6核心编程相关推荐

  1. 电商项目4:全栈之前端

    全栈之前端 1.技术栈 2.es6 跨域 声明变量 变量提升 const 数组解构 对象解构 字符串扩展 字符串插入变量表达式 调用方法 函数参数默认值传递 不定参数 箭头函数 箭头函数结合解构表达式 ...

  2. element ui 图片控件 排序_JAVA全栈面试前端基础之四 Vue+Element框架快速开发

    本文主要包括以下4个内容 什么是ElementUI Vue 中引入ElementUI Vue+elementUI构建后台管理系统 开源项目推荐 1.什么是ElementUI 官网:https://el ...

  3. 爱前端2018全栈大前端_启动2018年前端工具调查

    爱前端2018全栈大前端 by Ashley Watson-Nolan 通过阿什利沃森-诺兰 启动2018年前端工具调查 (Launching the Front-End Tooling Survey ...

  4. 狼叔:Node全栈为前端带来更多可能

    2009年,Node.js横空出世,在几年时间里,Node.js凭借其高性能.易部署等特点迅速在前端领域脱颖而出,成为大火的明星.但一个技术再好,也是有生命周期的,许多开发者开始质疑,Node.js是 ...

  5. 最新《北风网web全栈教程 前端开发全套教程》

    教程目录: 1-1初级教程 入门必备 - 新手学HTML+CSS 1-2初级教程 入门必备 - PS技法与切片技术 1.熟悉Photoshop基本知识 2.Photoshop工具的使用 3.Photo ...

  6. 【全栈之前端编程】Javaweb使用thymeleaf局部刷新结合Layui插件实现Html分页

    热门系列: 程序人生,精彩抢先看 目录 1.前言 2.正文 2.1 开发环境介绍 2.2 实现代码 2.3 实现流程说明 2.4 实现效果 程序人生,精彩抢先看 1.前言 最近个人在做开发的时候,需要 ...

  7. 全栈大前端高频面试题

    一.ES6 1.说说var.let.const之间的区别(ES6中作用域) 变量提升 var声明的变量存在变量提升,即变量可以在声明之前调用,值为undefined let和const不存在变量提升, ...

  8. 唤醒手腕Python全栈工程师学习笔记(并发编程篇)

    01.Process进程基本介绍 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,进程是线程的容器. 什么是进程? 进程 ...

  9. 全栈1——前端三件套

    前端三件套简单笔记 B/S 软件的结构 前端的开发流程 网页的组成部分 页面由三部分内容组成 分别是内容(结构).表现. 行为. 内容( 结构) , 是我们在页面中可以看到的数据. 我们称之为内容. ...

最新文章

  1. OpenCV中Mat数据结构使用举例
  2. Android 跨进程通信基础
  3. 一款基于jquery和css3的头像恶搞特效
  4. obs可以推到中转服务器吗,[经验分享]OBS 如何实现多路推流
  5. 数学建模之运筹学问题
  6. 1.Docker的安装以及配置国内源
  7. 信息学奥赛一本通 1060:均值 | OpenJudge NOI 1.5 03
  8. B站签约冯提莫,能否靠直播业务实现年入一百亿目标?
  9. 多功能计算机如何关闭,多功能的计算机显示终端
  10. 你看那个人他像一条狗
  11. .NET程序员面试指南:解释委托的基本原理
  12. 新版vip在线解析html源码
  13. 如何在宝贝描述里加旺旺图标和免费电话
  14. CentOS8下安装snort2.9.18.1
  15. java毕业设计针织企业外包系统Mybatis+系统+数据库+调试部署
  16. International Journal of Intelligent Systems投稿经验分享
  17. 计算机在无法打开情况下怎么重置,电脑提示internet explorer无法打开internet站点怎么办...
  18. 什么百度霸屏?百度霸屏是什么意思?
  19. 一万字一篇文20分钟学会C语言和Python,十四年编程经验老鸟传授经验之道
  20. 解决Invalid HTTP_HOST header: 'xxx.xx.xxx.xxx:8000'. You may need to add 'xxx.xx' to ALLOWED_HOSTS!

热门文章

  1. 业务逻辑:完成客户下单后前台系统的数据处理并调用后台系统服务处理业务 webservice接口调用 有用...
  2. SQL insert插入中存在属性值为空
  3. 【CSS】<Cascading Style Sheets>CSS常用高级技巧
  4. 百度api 人物漫画脸
  5. 【LabVIEW FPGA图形化】IP集成节点:USB通信
  6. 一款值得使用的会议室预约软件【叮当会议小程序】
  7. docker部署Calibre-Web书库
  8. 想同你 看尽人家烟火,游过万代山河(HTML实现点击烟火特效)
  9. 抓取淘宝天猫商品详情图
  10. C语言实现通讯录(静态版本+动态版本)