同源限制

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+')')

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: JavaScriptJava