一、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设置错误通知首选项的方法

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

  2. Android注解神器 ButterKnife框架

    前言: 本人是一个只有几个月工作经验的码小渣.这是我写的第一篇博客,如有不足之处还请大家不要介意,还请大佬可以指出问题. 在这几个月的实战开发中自己也遇到了很多问题,真的是举步艰难啊!!! 在实战开发 ...

  3. Word Count作业

    Word Count作业 一.个人Gitee地址:https://gitee.com/Changyu-Guo 二.项目简介 该项目主要是模拟Linux上面的wc命令,基本要求如下: 命令格式: wc. ...

  4. python smtplib发email

    #!/usr/bin/env python #coding: utf-8 import smtplib from email.mime.text import MIMEText from email. ...

  5. Ubuntu 把最小化、最大化和关闭按钮放到右边

    1.按下"Ctrl+Alt+T"或者"ALT+F2"调出终端 2.输入"gconf-editor",回车.如果未安装gconf-editor ...

  6. LVS负载均衡基础介绍及NET、DR模式配置

    LVS:术语: CIP:Client IP:客户端IP: VIP:Virtual Server IP:虚拟主机对外IP: RIP:Real Server IP:真实主机IP: DIP:Director ...

  7. LeetCode算法题-Set Mismatch(Java实现)

    这是悦乐书的第279次更新,第295篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第147题(顺位题号是645).集合S最初包含从1到n的数字. 但不幸的是,由于数据错误 ...

  8. 前端面试必备的css盒子模型

    今天同学发给了我一份前端基础的面试题,第一道便是对css盒子模型的理解,我看到的第一眼想到的是div,然后就...懵逼了,知其然不知其所以然.所以打算写一写盒子模型的概念理解啥的,如有写的不当的地方, ...

  9. linux环境快速编译安装python3.6

    一.下载python3源码包 cd /tmp/wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz 二.下载python3编译的依 ...

  10. 重写override

    不可重写私有方法. 不可重写非静态的方法,虽然编译器不会报错,但是得不到预期的结果. 可以通过重写的形式对父类的功能进行重新定义,比如:对功能进行修改或者进行升级时. class BaseAction ...