javascript基础

语言类型
语言类型    说明
汇编语言    汇编语言和机器语言实质是相同的, 都是直接对硬件操作, 只不过指令采用了英文缩写的标识符, 容易识别和记忆。
高级语言    高级语言主要是相对于低级语言而言, 它并不是特指某一种具体的语言, 而是包括了很多编程语言, 常用的有c 语言、C++ 、Java 、C# 、Python 、PHP 、JavaScript 、GO语言、Objective-C 、swift 等

编程语言和标记语言区别
语言    说明
编程语言    编程语言有很强的逻辑和行为能力。在编程语言里) 你会看到很多if else 、for、 while 等具有逻辑性和行为能力的指令, 这是主动的。
标记语言    标记语占(html) 不用于向计算机发出指令, 常用于格式化和链接。标记语言的存在是用来被读取的,他是被动的。

总结
1 · 计算机可以帮助人类解决某些问题
2 · 程序员利用编程语言编写程序发出指令控制计算机来实现这些任务
3 · 编程语言有机器语言、汇编语言、高级语言
4 · 高级语言需要一个翻译器转换为计算机识别的机器语言
5 · 编程语言是主动的有很强的逻辑性

数据存储
1·计算机内部使用二进制0和1 来表示数据。
2·所有数据,包括文件、图片等最终都是以二进制数据( 0和1 ) 的形式存放在硬盘中的。
3·所有程序,包括操作系统, 本质都是各种数据,也以二进制数据的形式存放在硬盘中。平时我们所说的安装软件,其实就是把程序文件复制到硬盘中。
4·硬盘、内存都是保存的二进制数据。

数据存储单位
<!-- 大小关系:bit<byte <kb <gb <tb-->
位(bit)    字节Byte    千字节KB      兆字节MB       吉字节GB       太字节TB
1bit            1B=8b            1KB=1024B    1MB=1024KB     1GB=1024MB     1TB=1024GB

程序运行
计算机运行软件的过程:
1·打开某个程序时, 先从硬盘中把程序的代码加载到内存中
2·执行内存中的代码
注意:之所以要内存的一个重要原因, 是因为cpu 运行太快了, 如果只从硬盘中读数据, 会浪费CPU性能,所以才使用存取速度更快的内存来保存运行时的数据。( 内存是电, 硬盘是机械)

javaScript 是什么
网景— —liveScript (只是适用于自己公司的内部浏览器, 换个浏览器就不支持)
微软— —参考livescript----jsscript ( 有明确的文档---就是规范, 标准----也是具有局限性)
定义一个变量 var a=20---I E ,但是在谷歌上就是一串字符串
在w3C 以及网景, 微软和sun 公司合作达成共识生成标准通用文档, 兼容各大浏览器之所以改名为javascript---仅仅是为了推广, 但实际上跟java 一点关系都没有, Js 是脚本语言,Java是编程语言,js 是基于对象,java 是面向对象
JavaScript 是世界上最流行的语言之一, 是一种运行在客户端的脚本语言(script 是脚本的意思)
---脚本语言: 不需要编译, 运行过程中由j s 解释器( j s 引擎) 逐行来进行解释并执行
---现在也可以基于Node.js 技术进行服务器端编程

JS的作用
1.表单动态校验( 密码强度检测) (JS 产生最初的目的)
登录: 失败---账号或者密码输入有误---格式是完全正确, 确实不匹配
admin / 88888----跟数据库中存得账号密码不匹配----前端操作不了
“ 账号格式输入有误( 电话号码“ 11 位, 邮箱“@)前台可以控制( 正则表达式)
密码格式有误( 大写, 小写, 数字, 特殊字符, 6 -24 位)前台可以控制( 正则表达式)
2.网页特效
3.服务端开发
4.桌而程序
5.App
6.控制硬件· 物联网
7.游戏开发

JS 特点
_ 脚本语言( 只需要解析, 在浏览器内部通过JS解析器解析)
_ 基于对象( 没有明确的类, 但是能够new对象, 就是有对象)
_ 简单( 没有明确的数据类型一弱数据类型语言, 指的是变量没有明确的数据类型)
_ 跨平台(window 操作系统或者Linux 操作系统都可以, 代码只需要有个浏览器就可以运行)
_ 嵌入式(DOM,BOM及内置对象等都是浏览器内部提供的接口, 编程人员只需要调用接口即可)

浏览器分成两部分: 渲染引擎和js 引擎
1·渲染引擎:
用来解析HTML 与css, 俗称内核, 比如chrome 浏览器的blink , 老版本的webkit
2 ·JS引擎:
也称为Js 解释器。用来读取网页中的Javascript 代码, 对其处理后运行, 比如chrome 浏览器的V8
浏览器本身并不会执行js 代码, 而是通过内置JavaScript 引擎( 解释器) 来执行js 代码。js 引擎执行代码时逐行解释每一句源码( 转换为机器语言) , 然后由计算机去执行, 所以Javascript 语言归为脚本语言, 会逐行解释执行。

Js的组成
1·ECMAScript5-ES5(ECMAScript6-ES6)
ECMAScript 是由EC 国际( 原欧洲计算机制造商协会) 进行标准化的一门编程语言,这种语言在万维网上应用广泛, 它往往被称为JavaScript 或JScript , 但实际上后两者是ECMAScript 语言的实现和扩展。
ECMAScript: 规定了js 的编程语法和基础核心知识, 是所有浏览器厂商共同遵守的一套js 语法工业标准。
2·DOM---文档对象模型
文档对象模型(Document0bject Modle ,简称DOM ),是W3C 组织推荐的处理可扩展标记语言的标准编程接口。通过DOM 提供的接口可以对页面上的各种元素进行操作( 大小、位置、颜色等)
3 ·BOM ---浏览器对象模型
浏览器对象模型 (Browser Object Model , 简称BOM )是指浏览器对象模型, 它提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。通过BOM可以操作浏览器窗口, 比如弹出框、控制浏览器跳转、获取分辨率等。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

达达学前端

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值