一、JS三个组成部分

ES:ECMAScript语法

DOM:document对象模型=》通过js代码与页面文档(出现在body中的所有可视化标签)进行交互

BOM:borwser对象模型=》通过js代码与浏览器自带功能进行交互

二.引入方式

行间式

出现在标签中的全局事件属性中

this代表该标签,可以访问全局属性,再访问具体操作对象(eg:this.style.color = "red")

内联式

出现在script脚本标签

可以通过标签的id唯一标识,在js代码块中操作页面标签

js采用的是小驼峰命名规范,属于解释性语言(由上至下依次解释执行)

外联式

通过script标签的src属性连接外部js文件,连接后,script标签本身内部的js代码

块将会被屏蔽

在任何位置都可以使用this对象,当this对象不指向任意一个标签是,代表的是window

对象

js具体出现的位置

head标签的底部:依赖性js库

body标签的底部(body与html结束标签之间):功能性js脚本

三、变量的定义

四种定义变量的方式

语法:关键字 变量名 = 变量值

num = 10; //省略关键字,定义的为全局变量,在任何位置定义,在任何位置都可

以访问,但不建议使用。

var num = 10;//var关键词,无块级作用域,定义在块级作用域中的变量,外界

也可以访问

let num = 10;//let关键词,有块级作用域,定义在块级作用域中的变量,外界

无法访问

const NUM = 30;// const关键词,有块级作用域,定义在块级作用域中的变量,

外界无法访问,且变量的值不能再被二次修改,所以为常量

产生块级作用域的方式

{

  直接书写
}

if语句可以产生

while语句可以产生

for语句也可以产生

// 函数可以产生局部作用域,除了定义在局部作用域中的全局变量(没有关键字的变量

声明),外界可以访问,其他定义方式,外界都不可以访问

ES5 | ES6

是ECMAScript两个语法版本,ES6是ES5之后的一个版本,但是对ES5是向下兼容,

ES6中支持ES5语法

命名规范

变量命名规范

可以由哪些组成:字母,数字,_,$,中文

不能出现什么:关键字,保留字

提倡什么书写规范:小驼峰,支持_连接语法

好的 = "真好"

console.log(好的);

四.三种弹出框

普通弹出框

alert("你丫真帅!!!")

输入框:以字符串形势接受用户输入内容

var info = prompt("请输入内容:”);

确认框:根据用户选择确认或取消,得到 true | false 两个布尔结果

var res = confirm("你是猪吗?")

console.log(res)

五 数据类型

值类型

var a = 10; // Number 10

var a = 'abc'; // String abc

var a = true; // Boolean true

var a = undefined // undefined undefined

// 引用类型

var a = function(){} // function f(){}

var a = {} // Object {}

var a = null // Null null

// 其他Object具体体现

Array | Date | RegExp

六 值类型的类型转换

1.通过类型声明转换

Number() | String() | Boolean()

2.方法(函数) parseInt('10') | parseFloat('3.14') 123..toString()

3.隐式转换 +'10' => 10 '' + 10 => '10'

第六十三天 js基础的更多相关文章

  1. js基础练习二之简易日历

    今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...

  2. js基础--javaScript数据类型你都弄明白了吗?绝对干货

    欢迎访问我的个人博客:http://www.xiaolongwu.cn 数据类型的分类 JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型. 基本数据类型:Null.Undefine ...

  3. js基础梳理-关于this常见指向问题的分析

    首先,依然回顾<js基础梳理-究竟什么是执行上下文栈(执行栈),执行上下文(可执行代码)?>中的 3.执行上下文的生命周期 3.1 创建阶段 生成变量对象(Variable object, ...

  4. js基础梳理-如何理解作用域和作用域链?

    本文重点是要梳理执行上下文的生命周期中的建立作用域链,在此之前,先回顾下关于作用域的一些知识. 1.什么是作用域(scope)? 在<JavaScritp高级程序设计>中并没有找到确切的关 ...

  5. Three.js基础探寻二——正交投影照相机

    本篇主要介绍照相机中的正交投影照相机. 第一篇传送门:Three.js基础探寻一 1.照相机 图形学中的照相机定义了三维空间到二维屏幕的投影方式. 针对投影方式照相机分为正交投影照相机和透视投影照相机 ...

  6. “全栈2019”Java第六十三章:接口与抽象方法详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  7. 孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2

    孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第九天. 今天继续学习mongoDB的简单操作, ...

  8. js 基础篇(点击事件轮播图的实现)

    轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...

  9. js 基础

    js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...

随机推荐

  1. 介绍Dynamics 365 Performance Center

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复257或者20170517可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...

  2. (简单)华为荣耀9i LLD-AL20的Usb调试模式在哪里开启的方法

    每当我们使用pc通过数据线连接上安卓手机的时候,如果手机没有开启Usb开发者调试模式,pc则没法成功检测到我们的手机,有时,我们使用的一些功能较好的应用如以前我们使用的一个应用引号精灵,老版本就需要开 ...

  3. 解决Android Studio编译后安装apk报错:Error while Installing APK

    刚开始玩 Android ,用Android studio  连接真机做测试,在虚拟机上没有问题,但是真机就会报错 检查了好多地方,最终发现了问题,网上的常规就不介绍了,大家自己去看别的帖子 手机方面 ...

  4. asp.net core webApi 参数保护

    asp.net core webApi 参数保护 Intro asp.net core data protection 扩展,基于 IDataProtector 扩展的数据保护组件,自动化的实现某些参 ...

  5. gitbook 入门教程之发布电子书

    输出目标文件 语法格式: gitbook build [book] [output] 默认情况下,gitbook 输出方式是静态网站,其实 gitbook 的输出方式有三种: website, jso ...

  6. Docker入门笔记

    Docker入门笔记 随笔记录初学Docker遇到的问题, 以免下次再犯. 本机系统Ubuntu18.04 安装 Docker有2个版本 Community Edition (CE) 社区版(免费) ...

  7. Highcharts入坑记

    第一次用Highcharts画一个温度湿度变化的图片,因为不熟悉跳了好多坑,特记录下: 一.JS引用 <script src="~/Scripts/jquery.min.js" ...

  8. [spring boot] Table 'yhm.hibernate_sequence' doesn't exist

    在使用该注解时:@GeneratedValue要注意的几点: @GeneratedValue注解的strategy属性提供四种值: -AUTO主键由程序控制, 是默认选项 ,不设置就是这个 -IDEN ...

  9. oracle EM 如何调整界面显示的语言

    EM是通过浏览器语言来识别界面语言的,没有选项调整.我以chrome为例将默认中文改为英文: EM调整前为中文界面: 调整chrome语言显示为英文: 再重新开一个窗口,打开EM,界面已经调整为英文了 ...

  10. Django 简介

    一  MVC  与 MTV 模型 (1)MVC C: controller 控制器(url分发和视图函数) V: 存放html文件 M: model:数据库操作 Web服务器开发领域里著名的MVC模式 ...