
重学JS
Muizai
No code no bug.
幸灾乐祸才是乐,忙里偷闲才是闲。
展开
-
JSON -- 解析与序列化
JSON是一种数据格式,包括简单值,对象,数组三种类型的值。简单值:使用与JavaScript相同的语法,可以在JSON中表示字符串、数值、布尔值和null,但是不支持undefined,还有一点不同,JSON中的字符串必须使用 双引号(单引号会报错)对象:对象作为一种复杂数据类型,表示的是一组无序的键值对儿。而每个键值对儿中的值可以是简单值,也可以是复杂数据类型的值。与 JavaScr...原创 2019-12-14 10:51:59 · 171 阅读 · 0 评论 -
作用域深入和面向对象 -- 预解释
当浏览器加载HTML页面的时候,首先会提供一个供全局JS代码执行的环境 --> 全局作用域(global/window)预解释(变量提声)- 在当前的作用域中,JS代码执行之前,浏览器首先会默认地把所有带var和function的进行提前的声明或者定义- 1)理解声明和定义var num=12;声明(declare):var num; //告诉浏览器在全局作用域中有一个num...原创 2019-12-08 22:38:18 · 90 阅读 · 0 评论 -
数组的基本知识和常用的方法
关于数组的添加、修改、删除(改变原数组)---- push:向数组的末尾添加新内容 ----var ary=[12,23,34,45];console.log(ary.push(100)); //5 返回数组的长度console.log(ary); //[12,23,34,45,100] 原数组改变ary.push("12月","1日"); //[12,...原创 2019-12-01 22:36:15 · 164 阅读 · 0 评论 -
字符串方法及应用
字符串:str.length:获取字符串中字符的个数(字符串的长度)字符串中也有索引,也是从0开始空格、换行也算一个字符,汉字也算一个字符字符串方法:- str.charAt(index):获取指定索引位置的字符- str.charCodeAt(index):获取指定索引位置的字符对应的ASCII值- ASCII:每一个字母、汉字、特殊符号都有一个对应的ASCII值(Unicod...原创 2019-12-01 15:29:58 · 176 阅读 · 0 评论 -
Math方法和应用
Math:数学函数,里面提供了几个操作数字的方法Math.abs(-12) //12 取绝对值,把负数变成正数Math.ceil(12.000001) //13Math.ceil(-12.3) //-12//向上取整Math.floor(12.8) //12Math.floor(-12.8) //-13//向下取整Math.round(...原创 2019-11-26 00:13:39 · 149 阅读 · 0 评论 -
DOM的增删改
-- document.createElement("div")//document.createElement:创建一个元素标签对象-- 容器.appendChild(元素):将元素添加到容器的末尾位置-- div.parentNode.removeChild(div)//删除元素-- oldEle.parentNode.insertBefore(newEle,oldEle)/...原创 2019-11-25 23:37:22 · 169 阅读 · 0 评论 -
关于DOM的基础知识
DOM获取元素的方法document.getElementById(“id”)-- 在整个文档中,通过元素的ID获取到这个元素对象(获取的是一个元素)-- 如果页面中ID重复了,那么这个方法默认只获得第一个元素-- 在IE6、7中,会把表单元素(input)的name属性值当做ID来使用-- 在IE6、7中,不区分ID的大小写-- 如果没有获取到,返回的结果是nulldocu...原创 2019-11-25 00:02:58 · 129 阅读 · 0 评论 -
事件-事件流 13
事件流事件冒泡:IE 的事件流叫做事件冒泡(event bubbling),即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。所有现代浏览器都支持事件冒泡,但在具体实现上还是有一些差别。IE5.5 及更早版本中的事件冒泡会跳过 元素(从 直接跳到 document )。IE9、Firefox、Chrome 和 Safari 则将事...原创 2019-11-22 08:49:31 · 94 阅读 · 0 评论 -
数据类型区分和数据类型检测
基本数据类型和引用数据类型的区别:基本数据类型操作的是值,而引用数据类型操作的是对新空间的引用地址基本数据类型:是把值直接给变量,接下来的操作过程中,直接拿值操作,可能两个变量存储的值一样,但是之间没有关系,其中一个改变,另一个没有影响引用数据类型:1.定义一个变量2.开辟一个新的空间,然后把属性名和属性值保存在这个空间,并且有一个空间引用地址3.接下来把这个地址又告诉了另外一个...原创 2019-11-18 21:59:38 · 261 阅读 · 0 评论 -
数据类型--object 基础
由多组[属性名和属性值]组成,(也叫多组键值对,key value)属性名和属性值是用来描述这个对象的特征的对象有两种创建方式字面量创建方式var obj={msg:'今天的风真是无法让人稳重!'}实例创建方式var obj=new Object()obj.name="world"obj["age"]=18//获取、添加、修改属性都是这么写//删除obj.na...原创 2019-11-18 21:24:07 · 253 阅读 · 0 评论 -
函数的基本知识 (参数 return arguments 闭包 callee 匿名函数)
function:函数,具备某个功能的一个方法,方法本身是没有什么意义的,只有执行了这个方法实现了对应的功能才有自己的价值,因此,函数由两部分组成:创建函数+执行函数function 方法名(){ //函数体:存放的是实现某个功能的代码}方法名(); //执行函数方法名(); //可重复执行function sum(m){ var n=1; console.log(m) ...原创 2019-11-17 23:08:04 · 250 阅读 · 0 评论 -
数据转换的规则 1-3
!:一个叹号是取反,首先转化为布尔类型,再取反!!:将其他数据转换为boolean类型,相当于Boolean()如果只有一个值,判断这个值是真是假,遵循:只有0、NaN、""、null、undefined这五个是假的,其余都是真的如果是两个值比较是否相等,遵循:(两个值可能不是同一数据类型,如果是==比较,会进行默认的数据类型转换)- 对象==对象 // false 永远...原创 2019-11-14 23:37:44 · 502 阅读 · 0 评论 -
JS中的数据类型--number(Number()、parseInt()、parseFloat的区别)1-2
number:正数、负数、0、小数、NaN(不是一个有效数字,但也属于number类型)NaN==NaN //falseisNaN(12) //falseisNaN("bozitong") //trueNumber:强制将其他数据类型转为Number类型,如果是字符串,字符串一定都是数字才可以转换parseInt:非强制数据类型转换,不识别小数parseFloat:非强制数...原创 2019-11-14 00:01:07 · 549 阅读 · 0 评论 -
JS基础(引入方式、输出方式、命名规范)1-1
常用的IDE(代码编辑工具)DWsublimeeclipsevscode(推荐)webstorm(推荐)CSS引入方式行内样式内嵌式(JS引入方式行内引入内嵌式(JS常用的输出方式:alert("内容") ==> 在浏览器中弹出框显示document.write("内容") ==>...原创 2019-11-13 23:20:05 · 210 阅读 · 0 评论