摘要:
原型链是js面向对象的基础,非常重要。 一,创建对象的几种方法: 1,字面量 var o1 = { name:'o1' }; 2,构造函数 var M = function(name){ this.name = name; }; var o2 = new M('o2'); var a = {} 其实 阅读全文
摘要:
一,同步和异步的区别: 同步会阻塞代码执行,而异步不会。(比如alert是同步,setTimeout是异步) 二,前端使用异步的场景:<!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bG 阅读全文
摘要:
原因:简单。 简单就意味着更快的开发速度,更小的维护成本,同时往往具有更好的体验。 一,导航高亮 效果图: 代码: 二,鼠标悬浮时显示 实现方法:把隐藏的对象如子菜单,信息框作为hover目标的子元素或者相邻元素 方法一,使用相邻元素 方法二,使用子元素 三,自定义radio/checkbox的样式 阅读全文
摘要:
一,什么是跨域 协议,域名,端口,其中一个不一样,就代表跨域 不是一个源的文档无法操作另一个源的文档,受限如下: 1,Cookie、LocalStorage和IndexDB无法读取 2,DOM无法获得 3,AJAX请求不能发送 可以跨域加载资源的三个标签 1,img-src(图片提供方也可以做下防止 阅读全文
摘要:
阅读目录 1、输入地址 2、浏览器查找域名的 IP 地址 3、浏览器向 web 服务器发送一个 HTTP 请求 4、服务器的永久重定向响应 5、浏览器跟踪重定向地址 6、服务器处理请求 7、服务器返回一个 HTTP 响应 8、浏览器显示 HTML 9、浏览器发送请求获取嵌入在 HTML 中的资源(如 阅读全文
摘要:
各系统平台hosts文件存放路径 路径如下: Windows系统: C:\Windows\System32\drivers\etc\hosts Linux系统:/etc/hosts Android(安卓)系统: /system/etc/hosts Mac(苹果电脑)系统: /etc/hosts iP 阅读全文
摘要:
一,HTTP的历史 1,HTTP的概念 HTTP(HyperText Transfer Protocol,超文本传输协议)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端(如浏览器) 它是一个应用层的协议,承载于TCP之上 由请求和响应构成,是一个标准的客户端服务器模 阅读全文
摘要:
一,hybrid是什么,为何用hybrid? 二,hybrid更新和上线流程 三,hybrid和h5区别 四,前端js和客户端如何通讯? 一,hybrid是什么,为何用hybrid? 1,文字解释 hybrid即“混合”,即前端和客户端的混合开发 需前端开发人员和客户端开发人员配合完成 某些环节也可 阅读全文
摘要:
一,对组件化的理解 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 阅读全文