随笔分类 - 无分类链接博文
摘要: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()
阅读全文
摘要:var 存在变量提升。let 只能在块级作用域内访问。const 用来定义常量,必须初始化,不能修改(对象特殊) 1、var【声明变量】 var 没有块的概念,可以跨块访问,无法跨函数访问; 2、let【声明块中的变量】 let 只能在块作用域里访问,不能跨块访问,也不能跨函数访问; 3、const
阅读全文
摘要:1. 不需要function关键字来创建函数。 2. 省略return关键字。在箭头函数中 如果函数体中只有一句代码并且代码的执行结果就是函数的返回值 函数体大括号可以省略。 3. 改变this指向。箭头函数不绑定this 箭头函数没有自己的this关键字,如果在箭头函数中使用this,this关键
阅读全文
摘要:eval,执行字符串的内容 eval("document.all.t"+t+".className='clicked';"); 它的功能是把对应的字符串解析成 JS 代码并运行;应该避免使用 eval,不安全,非常耗性能(2次,一次解析成 js 语句,一次执行)。
阅读全文
摘要:==,当且仅当两个运算数相等时,它返回 true,即不检查数据类型(会转换数据类型进行比较)。 ,只有在无需类型转换运算数就相等的情况下,才返回 true,需要检查数据类型
阅读全文
摘要:arr instanceof Array arr.constructor == Array Object.protype.toString.call(arr) == '[Object Array]'
阅读全文
摘要:null 表示一个对象被定义了,值为“空值”;undefined 表示不存在这个值。(1)变量被声明了,但没有赋值时,就等于undefined。 (2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。 (3)对象没有赋值的属性,该属性的值为undefined。 (4)函数没有返回
阅读全文
摘要:typeof 运算符 instanceof 运算符instanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为: // 判断 foo 是否是 Foo 类的实例 function Foo(){} var foo = new Foo(); console.log
阅读全文
摘要:数据类型主要包括两部分: 简单数据类型: Undefined、Null、Boolean、Number 和 String 复杂(引用)数据类型: Object (包括 Object 、Array 、Function) ECMAScript 2015 新增:Symbol(创建后独一无二且不可变的数据类型
阅读全文
摘要:1. 不同浏览器的标签默认外补丁margin和内补丁padding不同 发生概率:100% 解决方案:使用CSS通配符*,设置内外补丁为0 *{ margin: 0; padding: 0;} 2. 块属性标签float之后,又有横向的margin值,在IE6中显示会比设置的大(IE6双边距bug)
阅读全文
摘要:BFC 即 Block Formatting Contexts (块级格式化上下文),它属于普通流,即:元素按照其在 HTML 中的先后位置至上而下布局, 在这个过程中,行内元素水平排列,直到当行被占满然后换行,块级元素则会被渲染为完整的一个新行,除非另外指定, 否则所有元素默认都是普通流定位,也可
阅读全文

浙公网安备 33010602011771号