随笔分类 - JavaScript
摘要:一,什么是跨域 协议,域名,端口,其中一个不一样,就代表跨域 不是一个源的文档无法操作另一个源的文档,受限如下: 1,Cookie、LocalStorage和IndexDB无法读取 2,DOM无法获得 3,AJAX请求不能发送 可以跨域加载资源的三个标签 1,img-src(图片提供方也可以做下防止
阅读全文
摘要:一,HTTP的历史 1,HTTP的概念 HTTP(HyperText Transfer Protocol,超文本传输协议)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端(如浏览器) 它是一个应用层的协议,承载于TCP之上 由请求和响应构成,是一个标准的客户端服务器模
阅读全文
摘要:一,对组件化的理解 1,组件的封装 -视图 -数据 -变化逻辑(数据驱动视图变化) 例: 2,组件的复用 -props传递 -复用 例: 二,JSX本质 1,JSX语法: 例: 2,JSX解析成JS: JSX语法根本无法被浏览器所解析,那么它如何在浏览器运行?-转换成JS运行 思考:为何react组
阅读全文
摘要:一,使用jquery和使用vue的区别 二,对MVVM的理解 三,vue中如何实现响应式 四,vue如何解析模版 五,vue整个实现流程 一,使用jquery和使用vue的区别 jquery实现todo-list <!DOCTYPE html> <html lang="en"> <head> <me
阅读全文
摘要:虚拟DOM :virtual dom(以下简称vdom,是vue和react的核心),使用比较简单。 一,vdom是什么,为何会存在vdom 1,什么是vdom:用js模拟DOM结构,DOM操作非常‘昂贵’,DOM变化的对比,放在JS层来做(图灵完备语言),提高重绘性能 需求:根据给出的数据,将该数
阅读全文
摘要:目前开发环境已经普及使用,如vue,react等,但浏览器环境却支持不好,所以需要开发环境编译,下面介绍下开发环境的使用和常用语法: 一,ES6模块化 1,模块化的基本语法 ES6 的模块自动采用严格模式,不管你有没有在模块头部加上"use strict";。 模块功能主要由两个命令构成:expor
阅读全文
摘要:一,类与实例 1,类的声明 2,生成实例 二,类与继承 1,如何实现继承 借用构造函数,使用原型链,组合继承 2,继承的几种方式 (1)借助构造函数实现继承 (2)借助原型链实现继承 (3)组合方式 (4)组合方式优化1 (5)组合方式优化2 附:Object.create的实现方式 未完待续...
阅读全文
摘要:原型链是js面向对象的基础,非常重要。 一,创建对象的几种方法: 1,字面量 var o1 = { name:'o1' }; 2,构造函数 var M = function(name){ this.name = name; }; var o2 = new M('o2'); var a = {} 其实
阅读全文
摘要:以下内容针对ES5 一,先说下变量提升: 1,全局执行上下文中(一段script):变量定义,函数声明(执行之前) 以上代码等同于: 再看函数声明: 以上代码等同于: 备注:还是要规范编写函数。不推荐上述写法,要先定义后执行,增加可读性。 另外,注意函数声明和函数表达式的区别,函数声明可以在定义之前
阅读全文
摘要:一,同步和异步的区别: 同步会阻塞代码执行,而异步不会。(比如alert是同步,setTimeout是异步) 二,前端使用异步的场景:<!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bG
阅读全文
摘要:建议尽量都使用 ,原因如下: 一致性:使用==对一致性没有任何好处,那么为什么不避免使用呢。 简单和性能:一般来说, 是最简单的操作符,因为它不用进行类型转换。JavaScript引擎的性能参差不齐,但是在大部分浏览器中 比==速度更快。 即使会自动转换,但并不总是按你需要的方式转换:比如7+“3”
阅读全文
摘要:直接上代码: 这里注意,getMonth()方法,使用本地时间。返回值是 0(一月) 到 11(十二月) 之间的一个整数。
阅读全文
摘要:最近在做一个微信公众号的页面,其中有对textarea做输入字数限制,而且需要兼容iOS和安卓手机,下面直接贴代码: 遇到的坑:刚开始用onkeyup,发现iOS系统不支持,改用oninput,测试OK。
阅读全文
摘要:面试题目整理: 1,此处a是局部变量,b和c是全局变量。 以上代码等同于如下代码: 2,再看一个题目: console.log(a);之所以会返回undefined,是因为在函数内部定义的局部变量a被提前了,但是并没有初始化。console.log(foo());因为内部函数声明被提前,所以能正常返
阅读全文
摘要:一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 另一方面,在函数外部自然无法读取函数内的局部变量。 Js代码 这里有一个地方需要注意,
阅读全文
摘要:第一眼看到这个题目的时候,思路是,找出数组中的重复元素,然后删除掉即可。下面为具体代码实现: 上面这个方法比较简单,但是不足之处是,使用sort()方法之后,把原数组给改变了,下面为优化后的代码: 上面这个方法,遍历数组中的元素,比较其中任意两个是否相等,如果想等,把后面一个从数组中删除,但是如果数
阅读全文
摘要:Ajax,是对Asynchronous JavaScript + XML的简写。这一技术能够向服务器请求额外的数据而无需卸载页面,会带来更好的用户体验。 Ajax的核心是XMLHttpRequest对象(简称XHR),这是由微软首先引入的一个特性,其他浏览器提供商后来都提供了相同的实现。在XHR出现
阅读全文
摘要:JavaScript Array 对象 JavaScript Array 对象 定义和用法 push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。 语法 arrayObject.push(newelement1,newelement2,....,newelementX) 参数描述 ne
阅读全文
摘要:错误处理在处理程序设计中的重要性是毋庸置疑的,任何有影响力的web应用程序都需要一套完善的错误处理机制。当然,大多数佼佼者确实做到了这一点,但通常只有服务器端应用程序才能做到如此。实际上,服务器端团队往往会在错误处理机制上投入较大精力,通常要考虑按照类型、频率,或者其他重要的标准对错误进行分类。这样
阅读全文
摘要:面向对象(Object-oriented,OO)的语言有一个标志,那就是它们都有类的概念。而通过类可以创建任意多个具有相同属性和方法的对象。前面提到过,ECMAScript中没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。 ECMAScript-262把对象定义为:“无序属性的集合,其属
阅读全文

浙公网安备 33010602011771号