<div style="width:200px;height:300px;"></div>
<style>选择器{key:value}</style>
<link rel="stylesheet" href="css/index.css"/>
内嵌:在开发过程中,建议把script放在body底部;如果非要把script标签对,放在head里面的话;需要加window.onload
window.onload=function(){ document.body.innerHTML='XXXXXX'; }
<div onclick="xxxx" onmouseover="xxxx"></div>
<script src="01.js"></script>
ary instanceof Array
判断这个实例是否属于某个类ary.constructor
可以打印出对象所属的类switch:用于多条件判断
switch(判断的是可变的值){ case a: 语句1; break; case b: 语句2; break; default: 语句3; break; }每一种case情况其实都是相当于在用“===”进行比较
数组排序
ary.sort(function(a,b){ return a-b;//从小到大排; return b-a 从大到小排 })
Math.min() 最小值
求n-m之间的随机整数:Math.round(Math.random()(m-n)+n);
***
节点:
节点类型 | 说明 | 值 |
---|---|---|
元素节点 | 每一个HTML标签都是一个元素节点(例如:<div> 、<input> 等) |
1 |
属性节点 | 元素节点(HTML标签)的属性(例如:id 、class 、name 等) | 2 |
文本节点 | 元素节点或属性节点中的文本内容 | 3 |
注释节点 | 表示文档注释,形式为 | 8 |
文档节点 | 表示整个文档(DOM 树的根节点,即 document ) | 9 |
setInterval() setTimeout() alert() confirm()
__proto__
,指向当前对象所属类的原型__proto__
__proto__
),如果找到属于公有的属性或方法__proto__
往上找,一直找到Object.prototype上还没有的话,undefined__proto__
原型链__proto__
*
重复0次或多次+
重复1次或多次?
0 或1,可有可无var reg=/^(\d{4})[/-](\d{2})[/-](\d{2}) (\d{2}):(\d{2}):(\d{2})$/; var ary=null; str.replace(reg,function(){ ary=Array.prototype.slice.call(arguments,1,arguments.length-2) });
类的创建
class 类名{ constructor(){//写私有的属性和方法 } getName(){//公有的属性和方法 } static getAge(){//类的静态方法;也是类的私有方法,实例不能使用 } } 类.xxxx=xxxx;//类的私有属性
类的继承
class S extends F{ constructor(name,age,color){ super(name,age); this.color=color; } //下面正常写子类公有的 }
animate(target,time,effect,callback) 执行 CSS 属性集的自定义动画
stop() 停止当前正在运行的动画
ajax前后端数据交互
ajax({ type:'get/post', url:'xxxx?'+Math.random()*1000000+new Date().getTime(), async:true/false, dataType:'json',//解决了jsonParse() data:$('form').serialize()//表单序列化:就是把前端要传后台的数据,以k=v&k=v拼成字符串 success:function(){//成功之后的回调 }, error:function(){//失败之后的回调 } })
如果给同一个元素,同一个行为绑定多次同一个方法,执行的是多次;也不对
***
如何解决跨域问题
jsonp 原理:动态插入script标签
JavaScript同源策略
这里的同源策略指的是:协议,域名,端口相同。同源策略是一种安全协议,指一段脚本只能读取来自同一来源的窗口和文档的属性。
哪些操作会造成内存泄漏?
1、内存泄漏指任何对象在您不再拥有或需要它之后仍然存在
2、垃圾回收器定期扫描对象,并计算引用了每个对象的其他对象的数量。如果一个对象的引用数量为 0(没有其他对象引用过该对象),那么该对象的内存即可回收
3、setTimeout 的第一个参数使用字符串而非函数的话,会引发内存泄漏。闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时,就会产生一个循环)
优点:提高性能
如对本文有疑问, 点击进行留言回复!!
Parallels Desktop v15.1.4-47270 商业版下载 Mac安装Windows首选虚拟机
关于LPC824Lite开发板下载程序时提示"Invalid ROM Table"
MySQL 5.7 关于 JSON 类型的子集Key/Value获取方法分享
javascript从入门到跑路-----小文的js学习笔记(19)------- js的垃圾回收机制
网友评论