javaScript是什么 是世界上最流行的之一,是一种运行在客户端的脚本语言(script是脚本的意思) 脚本语言:不需要编译的,运行过程中由js解释器(js引擎)逐行来进行解释并执行的 js是布兰登 · 爱奇 最初始livescript,后来与sun合作,将名字改为JavaScript。 js的作用 表单动态的叫校验(密码的强度进行检测,是最初产生的目的) 网页特效-服务器进行检测(node.js) 游戏开发(coco2d.js) 浏览器执行js 的简介 渲染引擎 用来解析html好人css,俗称内核,比如Chrome浏览器的blink,老版本的webkit js 引擎 也叫js解释器。用来读取网页中的js代码,对其处理后运行,比如Chrome html css js 的关系 html决定网页的结构和内容 css决定网页呈现给用户的样式(决定网页是否好看) js事项业务逻辑和页面控制(决定功能),相对让页面和用户之间的交互 js 的组成分为三部分 ECMAScriipt(js语法),BOM(浏览器对象模型),DOM(页面文档模型) ECMAScript 概念:是由ECMA国际(原欧洲计算机制造商协会)进行标准化的一门程序语言,一般被称为JavaScript(网景公司)或者JScript(微软公司) DOM文档对象模型 是W3C组织推荐的处理可扩展标准程序接口。通过DOM接口可以控制页面上的各种元素的操作(大小、位置、颜色等) DOM浏览器对象模型 它提供独立于内容的、可以与浏览器窗口进行交互的对象结构。通过BOM可以操作浏览器的窗口,比如说弹出框、控制浏览器的跳转、获取分辨率等等。 Js的引入方式 行内样式 可以将单行或多行少量的Js代码写在HTML标签中,要写在事件属性中(以on开头的属性),比如onclick 注意单双引号的使用:在html中我们推荐使用双引号,但是在JS里我们推荐使用单引号。 可读性比较差,在HTML里书写大量的JS代码时。不太方便阅读 引号会容易出问题,会出现引号的多层嵌套,容易混淆。 外部引入 有利于HTML页面代码的结构化,把大段的技术代码独立于html页面之外,方便代码的复用 引入外部技术文件的script标签里面不要写代码,适合于JS大量的代码 内嵌式 内嵌式是学习时常用的一种方式,可以将多行代码写到script标签里 JS的注释使用 单行注释 // 为了提高代码的可读性,并且不会影响JS代码的执行 多行注释 <!-- -->、/* */、alt+shift+a JS的输入输出语句 alert(msg)浏览器的弹出警示框 //显示内容给用户看 console.log(msg)浏览器的控制台打印输出的信息 //显示内容在控制台给程序员自己看 prompt(info)浏览器弹出输入框,用户可以进行相关输入 JS的变量 什么是变量 是一个装东西的盒子 变量的本质是:是程序在内存中申请一块空间来储存数据 变量的声明 var age;//声明一个变量名为age的变量 var是js的关键字,用来声明变量(variable变量的意思)。使用该关键字声明变量后,计算机就会自动为变量分配内存空间,不需要手动去内存中开辟 age是程序员定义的变量名,我们可以通过变量名来访问内存中分配的空间 变量的赋值 age=10;//给age变量赋值为10 用"="将右边的内容值赋值给左边的变量 变量的初始化 声明变量的同时进行赋值操作 更新变量 一个变量被重新赋值后,他原有的值就会被覆盖掉,变量值将以最后一次的赋值为准。 同时声明多个变量 同时声明多个变量时,只需要写一个var,过个变量名之间用英文的逗号隔开即可 变量声明的特殊情况 只声明,不赋值//显示undefined 不声明,不赋值,直接打,会报错 不声明,直接赋值,可以直接使用,但是会将变量转化为全局变量,不安全。 变量的命名规范 由首字母、数字、下划线、美元符号等组成。 严格区分大小写 不要以数字开头 不要用关键字:var name while等等 变量名要有意义 变量名书写时可以使用驼峰式书写法 JS里的数据类型 在计算机中,不同的数据类型所需占用的存储空间是不同的,为了便于吧数据分为相应的大小来进行储存,充分利用存储空间,所以定义了不同类型的数据类型 变量的数据类型 变量是来储存值得内容所在地址的,变量的名称可以自定义,以为JS是弱类型的语言,所以意味着我们不需要提前声明数据类型,在程序运行时,类型会被自动确定
|