js的组成部分

1、 ECMAScript : JS的基础语法 变量 数据类型,操作语句,函数
es3 es5 es6;
2、DOM : document object model : 文档对象模型;给提供一系列操作页面元素的方法和属性;
document.getElementById(): 通过ID获取元素
var b = document.getElementById("box");
3、BOM : browser object model : 浏览器对象模型; 给JS提供了一些属性和方法可以操作浏览器;
console.log(b)// 在浏览器中控制台输出

js的引入方式

1、行内式
2、内嵌式:
  • Script这个标签里面;一个页面中可以有多个script;代码从上到下加载;
3、外联式
  • ./ : 同级的兄弟
  • / : 下一级
  • ../ : 上一级
4、导入式
<script src="js/index.js">
// 外联式,script标签中的代码是无效的;
// console.log(1000)
</script>

js的输出方式

开发人员调试代码
1、console.log();控制台输出
2、Console.dir();详细输出
3、Document.write():会默认把后面的值转换成字符串,然后在放在页面中
4、Alert:弹出默认会进行数据类型转换,转换成字符串,调用toString的这个方法,会让当前代码停止到这一行
5、Confirm:多一个取消按钮;点击确定按钮函数返回值是true;点击取消函数返回值的是false
6、Prompt:多一个输入框点击确定时,输入框输入内容就是函数的返回值,点击取消,返回值是null
7、Debugger:断点

innerHTML 和innerText : 区别

innerHTML 可以识别标签;
innerText : 不能识别标签;会把所有的东西当作文本;

js中的变量

Html css 标记语言;
js : 编程语言: 具有面向对象编程的思想;具有逻辑性;
java C C# C++ PHP VB VF …
声明定义一个变量,存储的值是数字10;
= : 赋值; 把等号右边的值赋值给等号左边的变量;
变量: 代表一个名字,实际意义是存储的那个值;
如果变量没有被赋值,那么默认存储的undefined;
JS 定义变量是属于松散类型的;
 
定义变量名的规范:
  1. 变量名由数字、字母、下划线、$组成;
  2. 不能以数字开头;
  3. 遵循驼峰命名法: 第一个有意义的单词小写,以后任何一个有意义的单词大写;(语义化:更方便维护)
  4. 不能以关键字保留字作为变量名;
    5.严格区分大小写;
    关键字: 在JS中有特殊意义的单词;保留字: 在未来有可能成为关键字的词;
总结报错的现象;
Invalid or unexpected token : 无效的不可预料的语法错误;

js中的数据类型

变量 数据类型 操作语句(三个判断,三个循环) 函数 数组;
JS 的数据类型分为两类: 基本数据类型和引用数据类型;
Uncaught ReferenceError: a is not defined : a 没有被定义过;
基本数据类型和引用数据类型的区别:
  1. 基本数据类型存储到栈内存中,引用数据类型存储到堆内存中
  2. 基本数据类型操作值的,引用数据类型操作的是空间地址;
基本数据类型: number(数字) string(字符串) boolean(布尔) null undefined;
堆内存、栈内存是浏览器形成的虚拟内存;
基本数据类型都存储到栈内存中
引用数据类型:对象数据类型和函数数据类型;
都存储到堆内存中;
对象数据类型: 普通的对象、数组 、正则 、Date的实例、Math…
函数数据类型: 普通函数、类;

JavaScript基础知识(初识JS)的更多相关文章

  1. Javascript基础知识总结一

    Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...

  2. 学习javascript基础知识系列第二节 - this用法

    通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...

  3. 学习javascript基础知识系列第三节 - ()()用法

    总目录:通过一段代码学习javascript基础知识系列 注意: 为了便于执行和演示,建议使用chrome浏览器,按F12,然后按Esc(或手动选择)打开console,在console进行执行和演示 ...

  4. JavaScript基础知识从浅入深理解(一)

    JavaScript的简介 javascript是一门动态弱类型的解释型编程语言,增强页面动态效果,实现页面与用户之间的实时动态的交互. javascript是由三部分组成:ECMAScript.DO ...

  5. JavaScript基础知识必知!!!

    JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型. JS作用:表单验证,减轻服务端的压力:添加页面动画效果:动态更改页面内容:Ajax网络请求. 下面简单介 ...

  6. JavaScript 基础知识 - BOM篇

    前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...

  7. javascript基础入门之js中的结构分支与循环语句

    javascript基础入门之js中的结构分支与循环语句 程序的结构①顺序结构:自上而下:②选择(分支)结构:多条路径,根据不同的条件,只执行其中一个:③循环结构:重复某些代码④配合特定的语句实现选择 ...

  8. javascript基础入门之js中的数据类型与数据转换01

    javascript基础入门之js中的数据结构与数据转换01 js的组成(ECMAScript.BOM.DOM)        js中的打印语句:        数据类型        变量      ...

  9. JavaScript——基础知识,开始我们的js编程之旅吧!

    JavaScript基础第01天 1. 编程语言 编程语言: 可以通过类似于人类语言的"语言"来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言(Programming ...

  10. (转)JAVA AJAX教程第二章-JAVASCRIPT基础知识

    开篇:JAVASCRIPT是AJAX技术中不可或缺的一部分,所以想学好AJAX以及现在流行的AJAX框架,学好JAVASCRIPT是最重要的.这章我给大家整理了一些JAVASCRIPT的基础知识.常用 ...

随机推荐

  1. jsp执行过程图解

    转自:https://blog.csdn.net/y277an/article/details/76561451 一.jsp执行过程图解 用户访问jsp页面时,jsp的处理过程如下图所示: 二.预处理 ...

  2. Grafana数据可视化

    1.1 Grafana简介 1.1.1 Grafana是什么? 一个类似Kibana的东西,也是对后端的数据进行实时展示,那么Grafana和Kibana有什么区别?在我看来区别不大,不过在大家的日常 ...

  3. edis更新的正确方法

    Redis更新的正确方法 https://www.cnblogs.com/westboy/p/8696607.html redis做缓存,怎么更新里面的数据 https://blog.csdn.net ...

  4. 每天一个linux命令(16):which

    1.命令简介 which (which) 命令的作用是在PATH变量指定的路径中搜索某个系统命令的位置并且返回第一个搜索结果.也就是说使用which命令就可以看到某个系统命令是否存在以及执行的到底是哪 ...

  5. 树莓派进阶之路 (037) - 设置树莓派3 B+的静态IP

    修改/etc/dhcpcd.conf 文件 sudo vim /etc/dhcpcd.conf interface eth0 static ip_address= static routers=192 ...

  6. 【C++】C++中的基本内置类型

    基本数据类型 下面这张表是C++支持的基本数据类型 类型 含义 最小尺寸 bool 布尔 未定义 char 字符 8位 wchar_t 宽字符 16位 char16_t Unicode字符 16位 c ...

  7. bootstrap 前端模板

    https://colorlib.com/wp/free-bootstrap-admin-dashboard-templates/

  8. mschart asp chart 用法,包括前台写法与后台写法,还有click事件,如何触发。

    纯后台动态生成aspchart ,这种方式没办法实现chart中click事件.click事件点击没有反应,用第二种可以实现点击事件. 两种方式实现同一种效果图: 第一种写法:后台动态生成aspcha ...

  9. 测试创建表变量对IO的影响

    测试创建表变量前后,tempdb的空间大小,目前使用sp_spaceused得到大小,也可以使用视图sys.dm_db_file_space_usage use tempdb go Set nocou ...

  10. 【转】pymongo实现模糊查询

    pymongo 模糊匹配查询在mongo中这样实现 {'asr':/若琪/} 使用pymongo 两种实现方式 1.import re {'asr':re.compile('若琪')} 2.{'asr ...