初识JS-基础中的基础

浏览器
在这里插入图片描述
一、浏览器分类

1.以谷歌浏览器webkit内核为主(V8引擎)

谷歌浏览器 Chrome
苹果浏览器 Safari

国产浏览器

360普通浏览器
360极速浏览器
猎豹浏览器
搜狗浏览器
QQ浏览器
UC浏览器

欧朋浏览器 Opera (v14版本时候)

2.Gecko内核
火狐浏览器 Firefox

3.Trident内核
IE浏览器
IE6~8
IE9~IE11
IE Edge

二、开发者工具

打开开发者工具:F12 / FN+F12 (再或者浏览器页面 -> 右键 ->检查)

Elements 包含了当前页面中所有的结构和样式,基于它可以快速查看和调整页面的样式和结构等
Console 控制台,在JS中,我们可以向控制台输出一些内容,来进行项目的调试;如果项目程序出现问题,也可以在控制台查看报错信息;也可以在控制台编写代码,做一些测试…
Network 包含了当前页面所有向服务器发送的HTTP请求信息,一般用于前后端数据交互中的BUG调试以及页面中的性能优化
Sources 包含了当前项目的原代码
Application 可以看到本地存储的信息(Cookie/LocalStorage/SessionStorage…)以及当前网站中所有加载的图片等信息(抓取一些图片下来)

开启手机模拟器 Toggle Device Toolbar

三、Web页面组成

HTML 搭建页面结构
CSS 编写页面样式
JS 完成人机交互效果
基本的人机交互效果
页面中具体效果的实现
页面中动态数据的获取和绑定
可能会操作浏览器的一些功能

=> JS是用来操作DOM和操作浏览器的

在前端领域混了这几年,总结了一套前端学习的精讲视频和学习路线,如果有对前端开发感兴趣的伙伴,不管你是想转行,或是大学生,还有工作中想提升自己能力的web前端党,欢迎大家的加入我的前端开发交流群:603985993 希望大家诚心交流!,与企业需求同步。好友都在里面学习交流,每天都会有大牛定时讲解前端技术!也可以关注我的微信公众号:【前端留学生】 每天更新最新技术文章干货。

JS初识
在这里插入图片描述
一、JS组成的三部分

ECMAScript(ES3 / ES6~9) 定义了JS的语法规范:定义了语言本身的变量、数据值、操作语句、内存管理…等内容
DOM(document object model)文档对象模型:提供对应的属性和方法,可以让JS操作页面中的DOM元素
BOM(browser object model)浏览器对象模型:提供操作浏览器的属性和方法

注意:当代项目开发,一般都是基于Vue/React完成的,基于这两个框架,我们已经不去操作DOM了,我们操作数据,由框架本身帮助我们完成DOM的操作

二、JS中的变量 variable [ˈveəriəbl]

变量:可变的量(其存储的值是可变的),设置一个变量(起个名字),让其代表和指向某一个具体的值

1.JS中创建变量的几种方式
ES3:var
ES6:let 、const
function 创建函数
class 创建一个类
import / require 基于ES6Module或者Common.js规范导入模块

// 1.基于VAR创建
var n = 10;
var m;
console.log(n, m); //=>10 undefined

// 2.基于ES6中的LET创建
let a = 100;
a = 200;
console.log(a); //=>200

// 3.基于ES6中的CONST创建(基于CONST定义的变量一般也被成为常量);
const b = 1000;
b = 2000;
console.log(b); //=>Uncaught TypeError: Assignment to constant variable.

// 4.创建一个函数
function func() {}
console.log(func);

// 5.创建一个类
class Parent {}
console.log(Parent);

// 6.基于模块规范来导入具体的某个模块
import axios from './axios';
let axios = require('./axios');

2.变量命名的规范
严格遵循大小写

//=>编写代码的时候一定要区分大小写问题
let Test = 100;
console.log(test); //=>Uncaught ReferenceError: test is not defined

使用驼峰命名法
由有意义英文组成一个名字,第一个单词首字母小写,其余每一个有意义的单词首字母大写

let studentInfomation = {
	name: '好好学习'
};
let studentInfo = {};

//=>项目中常见的有特殊含义的端词组
add / insert / create  新增/插入/创建
del / delete / remove  删除/移除
update 修改
select / query / get  查询/获取
info 信息
...

命名规则:使用 “$、_、英文字母、数字” 命名
数字不能作为开头

// 基于$开头:一般代表使用JQ或者其它使用$的类库获取的内容
let $box;
// 基于_开头:一般代表是全局或者公共的变量
let _box = {};
// 基于数字区分相似名称的变量
let box1 = 10;
let box2 = 20;
// 数字不能作为开头
// let 2box = 10;
// 想要分隔单词,可以使用_或者驼峰,但是不能是-
// let box-list;
let box_list;
let boxList;
// 虽然不会报错,但是强烈不推荐
let 盒子 = 100;
console.log(盒子);

不能使用关键字和保留字
关键字:在JS中有特殊含义的 保留字:未来可能会成为关键字的

// var var = 10;

JS中的数据类型

基本数据类型(值类型 / 原始值)

数字 number
字符串 string
布尔 boolean
空对象指针 null
未定义 undefined
ES6新增的唯一值类型 symbol

引用数据类型

对象数据类型 object

普通对象 {}
数组对象 []
正则对象 /^$/
日期对象 new Date
数学函数对象 Math

函数数据类型 function

// number数字类型
	let n = 10;
	n = 10.5;
	n = -10;
	n = 0;
	n = NaN; //=>NaN:not a number 非有效数字
	n = Infinity; //=>正/负无穷大  -Infinity   [ɪnˈfɪnəti]

// string字符串:基于单引号、双引号、反引号(TAB上面的撇)包起来的都是字符串
	let str = '';
	str = '19';
	str = "好好学习";
	str = `我是ES6中新增的模板字符串,有助于字符串的拼接`;
	str = '[object Object]';

// boolean布尔:true / false
	let boo = true;
	boo = false;

// 空
	let nu = null;
	nu = undefined;
	let un; //=>默认值就是undefined

// Symbol:每一个Symbol()都是一个唯一值
	let x = Symbol('珠峰');
	let y = Symbol('珠峰');
	console.log(x == y); //=>false

// object普通对象:大括号包起来,里面有零到多组属性名和属性值(键值对),这些属性名和属性值可以描述当前对象的特征(键:值,多组键值对用逗号分隔)
	let obj = {
		name: '好好学习',
		age: 10,
		teachers: 30
	};

// Array数组对象:中括号包起来,逗号分隔数组中每一项的值(每一项的值可以是任意类型)
	let arr = [10, '字符串', true, null];

// RegExp正则对象:两个斜杠包起来一大堆你看不懂的符号就是正则 O(∩_∩)O哈哈~
	let reg = /$[+-]?(\d|([0-9]\d+))(\.\d+)?^/;

// function函数
	function func(x, y) {
		let total = x + y;
		return total;
	}
	
// ES6中的 Arrow Function 箭头函数
	let fn = () => {

	};

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值