摘要:
MVVM分为Model、View、ViewModel三者。 Model 代表数据模型,数据和业务逻辑都在Model层中定义; View 代表UI视图,负责数据的展示; ViewModel 负责监听 Model 中数据的改变并且控制视图的更新,处理用户交互操作; Model 和 View 并无直接关联 阅读全文
摘要:
我们都知道,JS代码的执行顺序总是与代码先后顺序有所差异,当先抛开异步问题你会发现就算是同步代码,它的执行也与你的预期不一致,比如: function f1() { console.log('听风是风'); }; f1(); //echo function f1() { console.log('e 阅读全文
摘要:
这东西是真的很难理解,下面这个简单的图希望能够帮到你 1. 对象中是没有prototype属性的 。 var obj = {} console.log(obj.prototype) // undefined 2.函数中是没有__proto__属性的。 var obj2 = function(){} 阅读全文
摘要:
垃圾回收机制 1.js中的内存回收 在js中,垃圾回收器每隔一段时间就会找出那些不再使用的数据,并释放其所占用的内存空间。 以全局变量和局部变量来说,函数中的局部变量在函数执行结束后这些变量已经不再被需要,所以垃圾回收器会识别并释放它们。 而对于全局变量,垃圾回收器很难判断这些变量什么时候才不被需要 阅读全文
摘要:
1. 闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包常见方式,就是在一个函数的内部创建另一个函数。 2. 使用闭包主要为了设计私有的方法和变量,闭包的优点是可以避免变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。 在js中,函数即闭包,只有函数才会产生作用域 阅读全文
摘要:
概念:同源策略是客户端脚本(尤其是Netscape Navigator2.0,其目的是防止某个文档或脚本从多个不同源装载。这里的同源策略指的是: 协议,域名,端口 相同,同源策略是一种安全协议。指一段脚本只能读取来自同一来源的窗口和文档的属性。 阅读全文
摘要:
1. 创建ajax对象var xhr = new XMLHttpRequest(); 2.告诉Ajax对象要向哪发送请求,以什么方式发送 //请求方式 请求地址xhr.open('get', 'http://localhost:3000/data.json'); 3. 发送请求xhr.send(); 阅读全文
摘要:
document.write只能重绘整个页面,innerHTML可以重绘页面的一部分。 1. ducument.write使用举例html文档: <!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/h 阅读全文
摘要:
1., JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。(为了和其他语言进行交互)2. 数据格式简单, 易于读写, 占用带宽小{'age':'12', 'name':'back'} 阅读全文
摘要:
new操作符的作用如下: 1.创建一个空对象2.由this变量引用该对象3.该对象继承该函数的原型4.把属性和方法加入到this引用的对象中5.新创建的对象由this引用,最后隐式地返回this。过程如下: var fn = function () { }; var fnObj = new fn() 阅读全文