同源限制
1、同源策略指的是∶协议,域名,端口相同,同源策略是一种安全协议
2、举例说明:比如一个黑客程序,他利用lframe把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,他的页面就可以通过
Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。
offsetWidth/offsetHeight,clientWidth/clientHeight与scrollWidth/scrollHeight的区别
1.offsetWidth/offsetHeight返回值包含content+padding+border,效果与e.getBoundingClientRect()相同
2.clientWidth/clientHeight返回值只包含content + padding,如果有滚动条,也不包含滚动条
3、’scrollWidth/scrollHeight返回值包含content + padding+溢出内容的尺寸
javascript有哪些方法定义对象
1、对象字面量:var obj={};
2、构造函数:var obj=new Object();
3、Object.create(): var obj=Object.create(Object.prototype);
promise
依照Promise/A+的定义,Promise 有四种状态
1、pending:初始状态,非 fulfilled 或rejected.
2、fulfilled:成功的操作.
3、rejected:失败的操作.
4、settled: Promise已被fulfilled或rejected,且不是pending
另外,fulfilled与rejected一起合称settled
Promise对象用来进行延迟(deferred)和异步(asynchronous)计算
Vue.js
一个用于创建web交互界面的库,是一个精简的MVVM。它通过双向数据绑定把View层和Model层连接了起来。实际的DOM封装和输出格式都被抽象为了Directives和Filters
AngularJs
是一个比较完善的前端MVVM框架,包含模板,数据双向绑定,路由,模块化,服务,依赖注入等所有功能,模板功能强大丰富,自带了丰富的Angular指令
react
React仅仅是VIEW层是facebook公司。推出的一个用于构建Ul的一个库,能够实现服务器端的渲染。用了virtual dom,所以性能很好。
Node的应用场景
特点
1、它是一个Javascript运行环境
2、依赖于Chrome V8引擎进行代码解释
3、事件驱动
4、非阻塞l/O
5、单进程,单线程
优点
1、高并发(最重要的优点)
缺点
1、只支持单核CPU,不能充分利用CPU
2、可靠性低,一旦代码某个环节崩溃,整个系统都崩溃
AMD、CMD
1、CommonJS是服务器端模块的规范,Node.js采用了这个规范。
CommonJS规范加载模块是同步的,也就是说,只有加载完成,才能执行后面的操作。AMD规范则是非同步加载模块,允许指定回调函数
2、AMD推荐的风格通过返回—个对象做为模块对象,CommonJS的风格通过对module.exports或exports的属性赋值来达到暴露模块对象的目的
造成内存泄漏
1、内存泄漏指任何对象在您不再拥有或需要它之后仍然存在
2、setTimeout的第一个参数使用字符串而非函数的话,会引发内存泄漏
3、闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时,就会产生一个循环)
web开发中会话跟踪的方法
1、cookie
2、session
3、url重写
4、隐藏input
5、ip 地址
js的基本数据类型
Undefined、Null、Boolean、Number、String
js的内置对象
1、Object是JavaScript中所有对象的父对象
2、数据封装类对象:Object、Array、Boolean、Number和String
3、其他对象:Function、Arguments、Math、Date.、RegExp、Error
JavaScript的基本规范
1、不要在同一行声明多个变量
2、请使用===/!==来比较true/false或者数值
3、使用对象字面量替代new Array这种形式
4、不要使用全局函数
5、Switch语句必须带有default分支
6、lf语句必须使用大括号
7、for-in循环中的变量应该使用var关键字明确限定作用域,从而避免作用域污
eval
1、它的功能是把对应的字符串解析成JS代码并运行
2、应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)
3、由JSON字符串转换为JSON对象的时候可以用eval,var obj=eval('('+str+')')
标签:知识点,Object,obj,对象,JavaScript,js,fulfilled,var From: https://blog.51cto.com/u_16220922/8183542