首页 > 编程语言 >JavaScript知识点

JavaScript知识点

时间:2023-11-04 16:35:05浏览次数:30  
标签:知识点 Object obj 对象 JavaScript js fulfilled var

同源限制

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

相关文章

  • JavaScript知识点
    null,undefined的区别1、undefined表示不存在这个值。2、undefined:是一个表示"无"的原始值或者说表示"缺少值",就是此处应该有一个值,但是还没有定义。当尝试读取时会返回undefined3、例如变量被声明了,但没有赋值时,就等于undefined4、null表示—个对象被定义了,值为“空值”5、null......
  • JavaScript函数变量的生命周期,自执行函数、闭包、反转数组案例及冒泡排序案例
    一、变量的生命周期JavaScript变量的生命期从它们被声明的时间开始。局部变量会在函数运行以后被删除。全局变量会在页面关闭后被删除。二、自执行函数执行函数通常都是定义之后立即执行,以后都不再会调用,所以声明时可以省略函数名,因此自执行函数又叫匿名函数。通用的自执行......
  • 1 JavaScript的基础语法
    JS概念javaScript是用于实现用户交互、动态控制文档的外观和内容,动态控制浏览器操作、创建cookies等网页行为的跨平台、跨浏览器的由浏览器解释执行的客户端脚本语言;特点是基于对象的弱类型语言弱类型语言:是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境......
  • 职场小白必备知识点-IP地址
    什么是IP地址每个人都有自己的名字,电脑也一样。在本地,有主机名。在网络,有IP地址。首先,我们介绍一下“IP地址”:“IP地址”是“TCP/IP”(TransmiteControlProtocol传输控制协议/InternetProtocol网际协议)里其中的一种协议。不同的主机有不同的IP地址,每个主机的IP地址都是由32比......
  • JavaScript内存管理
    在使用垃圾回收的编程环境中,开发者通常无须关心内存管理。不过,JavaScript运行在一个内存管理与垃圾回收都很特殊的环境。分配给浏览器的内存通常比分配给桌面软件的要少很多,分配给移动浏览器的就更少了。这更多出于安全考虑而不是别的,就是为了避免运行大量JavaScript的网页耗......
  • JavaScript如何定义类与函数如何实现继承自Object类实现方法------前端
    HTML页面用于展示<!DOCTYPEhtml><!--这是HTML的注释--><htmllang="en"id="myHtml"> <head> <!--这里不是设置了编码,而是告诉浏览器,用什么编码方式打开文件避免乱码--> <metacharset="UTF-8"> <metaname="viewport"......
  • JavaScript Array对象(属性、方法) 留言板案例
    一、创建数组对象的方式vararrOb=newArray(值,........)vararrOb=Array(值,.......)vararrOb=[值,.........]vararrOb=newArray(n);arrOb[0]=值1;arrOb[1]=值2;二、数组的属性length   //数组中元素的数目vararr=['云南','九寨沟','拉萨','西双版纳','......
  • JavaScript 函数、函数构造、函数调用、参数、函数返回值、变量的作用域、预解析
    一、函数及函数的构造函数是一个可重用的代码块,用来完成某个特定功能。每当需要反复执行一段代码时,可以利用函数来避免重复书写相同代码。函数包含着的代码只能在函数被调用时才会执行,就可以避免页面载入时执行该脚本简单来说就是一个封装,封装的是一个特定的功能,重复使用函......
  • 2D物理引擎 Box2D for javascript Games 第七章 子弹和感应器
    2D物理引擎Box2DforjavascriptGames第七章子弹和感应器你知道Box2D可以在每一个时间步中管理刚体间的碰撞并决算它们。总之,在愤怒的小鸟中制作攻城机器期间,发生了一些错误你可能需要注意一下,有时抛射物会穿过城堡,忽略了碰撞。这里发生了什么?通常,Javascript游戏运行......
  • 算法集合知识点
    时间复杂度算法执行时间与数据规模之间的增长关系。越来越复杂:常对幂指阶数组为什么下标从零开始?方便寻址地址的计算,从1开始的话寻址就会多一步-1的运算。对于CPU来说多了一步减法指令。时间复杂度索引查找O(1)内容查找O(n)插入复杂度O(n)面试题......