JavaScript基础知识(初始JS)

CCxi 2018-08-08 原文

JavaScript基础知识(初始JS)

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…
函数数据类型: 普通函数、类;
posted on 2018-08-08 10:23 席超 阅读() 评论() 编辑 收藏

 

 
版权声明:本文为CCxi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/CCxi/p/9441226.html

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

  1. canvas也能实现事件系统????

    前言 大家好! 我是热爱图形的fly, 之前在群里和粉丝讨论canvas 如何事件系统, 然后呢? 我自己其实 […]...

  2. CSS

    CSS介绍 我们为什么需要CSS? 使用css的目的就是让网页具有美观一致的页面,另外一个最重要的原因是内容与 […]...

  3. 04 CMD规范基础使用详解

    CMD模块规范 1.1 CMD规范说明 专门用于浏览器端,并且模块的加载是异步的,而且只有模块使用时才会加载执 […]...

  4. python3开发进阶-Web框架的前奏

    我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 […]...

  5. UEditor 之初体验后记

    1、UEditor 基本介绍 1.1、关于 UEditor 1.2、UEditor 现状 2、UEditor […]...

  6. 深挖 NPM 机制

    使用NPM安装的时候会经常出现包冲突(比如多个主模块的子模块版本不一致等),导致在开发过程中会遇到各种或大或小 […]...

  7. Layui Confirm弹出框连续点击按钮会触发多次事件

    Layui Confirm弹出框连续点击按钮会触发多次事件 点我访问 LayUI框架官网 话不多数直接看代码 […]...

  8. 如何阻止冒泡&&浏览器默认行为

    如何阻止冒泡&&浏览器默认行为 2018-12-27 10:20 by JerremyZhan […]...

随机推荐

  1. 06.Django-用户认证

    用户认证 Django 内置一个 auth 模块,帮助用户实现注册、登录、注销以及修改密码等功能,帮助开发者省 […]...

  2. 数据结构C语言第2版严蔚敏课后答案

    数据结构严蔚敏 李冬梅 吴伟民课后习题答案 视频截图 《数据结构(C语言版 第2版)/21世纪高等学校计算机规 […]...

  3. PyTorch定义新的自动求导(Autograd) 函数

    PyTorch定义新的自动求导(Autograd) 函数 pytorch官网提供了定义新的求导函数的方法(链接 […]...

  4. 华为S5700交换机初始化和配置TELNET远程登录 – TravisLi

    华为S5700交换机初始化和配置TELNET远程登录 华为S5700交换机初始化和配置TELNET远程登录方法 […]...

  5. 比特币交易平台的介绍、排名和推荐

    随着比特币的迅猛发展,比特币交易平台也如雨后春笋般一个个冒了出来,既有老牌的成熟和稳重,也有新生的新颖和灵动。 […]...

  6. 谈谈mysql和oracle的使用感受 — 差异

      之前一直使用mysql作为存储数据库,虽然中间偶尔使用sqlite作为本地数据库存储,hive作为简单查询 […]...

  7. 痞子衡嵌入式:盘点国内Cortex-M内核MCU厂商高性能产品

      大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是国内Cortex-M内核MCU厂商高性能产 […]...

  8. Vim命令

    启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建 […]...

展开目录

目录导航