第六十三天 js基础
一、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基础的更多相关文章
- js基础练习二之简易日历
今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...
- js基础--javaScript数据类型你都弄明白了吗?绝对干货
欢迎访问我的个人博客:http://www.xiaolongwu.cn 数据类型的分类 JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型. 基本数据类型:Null.Undefine ...
- js基础梳理-关于this常见指向问题的分析
首先,依然回顾<js基础梳理-究竟什么是执行上下文栈(执行栈),执行上下文(可执行代码)?>中的 3.执行上下文的生命周期 3.1 创建阶段 生成变量对象(Variable object, ...
- js基础梳理-如何理解作用域和作用域链?
本文重点是要梳理执行上下文的生命周期中的建立作用域链,在此之前,先回顾下关于作用域的一些知识. 1.什么是作用域(scope)? 在<JavaScritp高级程序设计>中并没有找到确切的关 ...
- Three.js基础探寻二——正交投影照相机
本篇主要介绍照相机中的正交投影照相机. 第一篇传送门:Three.js基础探寻一 1.照相机 图形学中的照相机定义了三维空间到二维屏幕的投影方式. 针对投影方式照相机分为正交投影照相机和透视投影照相机 ...
- “全栈2019”Java第六十三章:接口与抽象方法详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2
孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第九天. 今天继续学习mongoDB的简单操作, ...
- js 基础篇(点击事件轮播图的实现)
轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...
- js 基础
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...
随机推荐
- 浏览器登录Dynamics 365 CE没毛病,程序连接却报错。
摘要: 微软动态CRM专家罗勇 ,回复308或者20190308可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 今天我做实验 ...
- Android开发中如何使用RecyclerView
介绍 在Android应用程序中,只要您想显示数据列表,就可以使用 RecyclerView . 早期的Android提供 ListView 了同样的东西. RecyclerView 可以被认为是一个 ...
- Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 解决办法
今天在Ubuntu16.04 上安装python包的时候,出现了这个坑爹的问题: 解决办法,内容总结如下 情况是这样,报错是因为没有把依赖包安装全,报错情况如下图: 解决办法,先安装一些必须的依赖: ...
- Anaconda安装sasl,thrift,thrift-sasl,PyHive连接Hive
一.安装sasl 安装失败,前往:https://www.lfd.uci.edu/~gohlke/pythonlibs/#sasl下载对应自己python版本的sasl 本地安装: 二.安装thrif ...
- 如何在MongoDB设计存储你的数据(JSON化)?
第一步 定义要描述的数据集 当我们决定将数据存储下来的时候,我们首先要回答的一个问题就是:“我打算存储什么样的数据?这些数据之间有什么关系?实体之间有什么关系?实体的属性之间有什么关系”. 为了说明问 ...
- 爬虫基础--IO多路复用单线程异步非阻塞
最近一直的学习爬虫 ,进行基础的学习 性能相关 参考 https://www.cnblogs.com/wupeiqi/p/6229292.html # 目标:单线程实现并发HTTP请求 # # so ...
- docker容器日志收集方案汇总评价总结
docker日志收集方案有太多,下面截图罗列docker官方给的日志收集方案(详细请转docker官方文档).很多方案都不适合我们下面的系列文章没有说. 经过以下5篇博客的叙述简单说下docker容器 ...
- 如何用Nginx解决前端跨域问题?
前言 在开发静态页面时,类似Vue的应用,我们常会调用一些接口,这些接口极可能是跨域,然后浏览器就会报cross-origin问题不给调. 最简单的解决方法,就是把浏览器设为忽略安全问题,设置--di ...
- Python#常用的模块和简单用法
目录 random 随机模块 os 文件夹模块: time 时间模块: matplotlab.pyplot 作图模块 mpl_toolkits.mplot3d 绘制3D图模块 Pygame Reque ...
- Git和Gitlab在使用过程中所遇到的问题
01-关于gitLab添加ssh key后,git clone还提示输入密码问题 本地用户连接远程仓库需要用 HTTP方式连接,SSH方式会出现提示输入密码 git clone http://.... ...