JavaScript
ReL1FE.
倒了
展开
-
script标签放在head标签与body标签中的区别
html代码是从上往下依次执行,<script>放在<head>中时,会在页面加载之前加载到浏览器里,放在<body>中时,会在页面加载完成之后读取。所以:在head中checkInput1 为undefined,而在body的script标签中checkInput2为Object<html> <head> <tit...转载 2020-03-28 15:58:33 · 1633 阅读 · 0 评论 -
JavaScript 事件
详细事件信息:https://www.w3school.com.cn/jsref/dom_obj_event.asp绑定事件的三种方法属性直接赋值 element.ontype = function(event){ }使用此方式同一类型事件只可以绑定一个处理函数element.addEventListener(type, func, false)使用此方式同一事件可以绑定多个处理函数(...原创 2020-03-17 23:37:10 · 88 阅读 · 0 评论 -
JavaScript 计时器
计时器是JavaScript 提供的方法,它能使目标函数在指定时间过后再执行。主要方法有:setTimeout(func, milliseconds)clearTimeout(timeValue)setInterval(func,milliseconds)clearInterval(timeValue)setTimeout方法是让指定函数在规定时间后执行一次setInterval...原创 2020-03-16 13:46:35 · 123 阅读 · 0 评论 -
JavaScript Dom选择器&节点
DOMdom(Document Object Model)文档对象模型。是当HTML网页被加载时,浏览器自动创建的。可以通过该对象实现对HTML标签及其属性的修改。也可以间接实现对于CSS样式的修改。通过DOM查询节点首先要清楚节点有哪些类型:节点类型类型值(type)元素节点1属性节点2文本节点3注释节点8DOM树根节点(整个文档 do...原创 2020-03-15 00:37:53 · 87 阅读 · 0 评论 -
JavaScript 深拷贝
为什么会有深拷贝拷贝一词最早是在学习C++时听到的。在JavaScript中有三种引用值:Array、Object、Function。引用值在赋值时传递的是地址。若不考虑这一点,单纯的直接“=”,就是我们所说的浅拷贝。拷贝过后,对引用类型数据的修改会影响到拷贝的对象和被拷贝的对象。深拷贝就是在拷贝过程中若遇到了引用值就new 一块新空间来存放引用类型中的普通数据。递归来实现深拷贝现在想来,...原创 2020-03-13 23:47:13 · 120 阅读 · 0 评论 -
JavaScript 继承的一种写法
瞎忙····· <script type="text/javascript"> var inherit = (function(){ //利用闭包实现封装 var F = function (){} //F作为中间层,可以避免共享原型产生的问题 return function(Target, Origin){ F.prototype = Origin...原创 2020-03-12 17:08:28 · 77 阅读 · 0 评论 -
JavaScript 原型与原型链
原型每一个函数(function)对象都有一个prototype属性,这个属性指向函数的原型对象。原型对象定义了函数对象(构造函数)创造出的对象的公共祖先。即通过函数对象产生的对象可以继承该原型的属性和方法。 function Person(){ this.name = 'xiaoliu'; this.sex = 'female'; } console.log(Perso...原创 2020-03-11 19:51:09 · 79 阅读 · 0 评论 -
JavaScript 闭包
闭包是js的一个难点也是它的一个特色,是我们必须掌握的js高级特性,那么什么是闭包呢?它又有什么用呢?我们都知道,js的作用域分两种,全局和局部,基于我们所熟悉的作用域链相关知识,我们知道在js作用域环境中访问变量的权利是由内向外的,内部作用域可以获得当前作用域下的变量并且可以获得当前包含当前作用域的外层作用域下的变量,反之则不能,也就是说在外层作用域下无法获取内层作用域下的变量,同样在不同的函...转载 2020-03-09 14:16:26 · 76 阅读 · 0 评论 -
JavaScript 预编译
作为一种解释性语言,为了使函数执行时不产生混乱JavaScript引入了一些机制。首先是进行语法分析,排除一些低级的语法错误。然后是预编译。最后在一行一行解释执行(跳过声明语句)。变量提升在JavaScript中,函数及变量的声明都将被提升到函数的最顶部。 <script type="text/javascript"> console.log(a); //undef...原创 2020-03-07 18:34:07 · 72 阅读 · 0 评论 -
JavaScript 类型转化
JavaScript数据类型基本值类型numberstringbooleanobjectfunctionundefined引用类型ArrayDateObjectundefined:表示变量不含有值,是所有没有赋值变量的默认值,自动赋值。null:用来清空变量,表示一个变量不再指向任何对象地址。 var value1 = undefined == null...原创 2020-03-05 16:56:34 · 92 阅读 · 0 评论