首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
javaScript
forgiveForever
创建于2023-06-23
订阅专栏
复习为了面试
暂无订阅
共47篇文章
创建于2023-06-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
js 严格模式
严格模式 概念 JavaScript 除了提供正常模式外,还提供了严格模式(strict mode)。ES5 的严格模式是采用具有限制性 JavaScript变体的一种方式,即在严格的条件下运行 JS
js script标签实现延时加载
js 延迟加载,也就是等页面加载完成之后再加载 JavaScript 文件。 js 延迟加载有助于提高页面加载速度。 一般有5种方式 1.defer 属性 js 脚本添加 defer 属性,这个属性会
instanceof
概念 instanceof运算符用于检测对象的原型链上是否存在构造函数的 prototype属性,即是否存在构造函数的原型对象prototype;有则返回 true,否则返回 false。 语法:ob
typeof
相关概念 js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断。那么如何判断一个变量的类型呢,js提供了typeof运算符用来检测一个变量的类型。 typeof是一个运算符,有2
js继承
es5继承方式 我了解的 js 中实现继承的几种方式有: 1.原型链的方式来实现继承 但是这种实现方式存在的缺点是,在包含有引用类型的数据时,会被所有的实例对象所共享,容易造成修改的混乱。还有就是在创
js原型以及原型链
原型概念 在 js 中我们是使用构造函数来新建一个对象的,每一个构造函数的内部都有一个 prototype 属性值,这个属性值是一个对象,这个对象包含了可以由该构造函数的所有实例共享的属性和方法。当我
变量申明以及变量提升函数提升
变量申明类型 var let const var 在ES5阶段,用var定义变量,此阶段具有以下特点: 没有块的概念,可以跨块访问,不能跨函数访问; 存在变量提升。 变量提升概念 变量提升即将变量声明
js 模块规范
js 中现在比较成熟的有四种模块加载方案。 第一种是 CommonJS 方案,它通过 require 来引入模块,通过 module.exports 定义模块的输出接口。这种模块加载方案是 服务器端的
new 操作符
new 操作符具体干了嘛 (1)首先创建了一个新的空对象 (2)设置原型,将对象的原型设置为函数的 prototype 对象。 (3)让函数的 this 指向这个对象,执行构造函数的代码(为这个新对象
js闭包
闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,创建的函数可以 访问到当前函数的局部变量。 闭包有两个常用的用途。 闭包的第一个用途是使我们在函数外
什么是 DOM 和 BOM?
DOM 指的是文档对象模型,它指的是把文档当做一个对象来对待,这个对象主要定义了处理网页内容的方法和接口。 BOM 指的是浏览器对象模型,它指的是把浏览器当做一个对象来对待,这个对象主要定义了与浏览器
This 对象的理解(简单理解)
this 是执行上下文中的一个属性,它指向最后一次调用这个方法的对象。在实际开发中,this 的指向可以通过四种调用模 式来判断。 1.第一种是函数调用模式,当一个函数不是一个对象的属性时,直接作为函
常见的正则匹配
1 用户名正则 2 密码强度正则 3 整数正则 4 数字正则 可以是整数也可以是浮点数 5 Email正则 6 手机号码正则 7 身份证号正则 8 URL正则 9 IPv4地址正则 10 十六进制颜色
数字千分位分割
``` // 方法一 function format(number) { return number && number.replace(/(?!^)(?=(\d{3})+\.)/g, ","); }
== 操作符的强制类型转换规则
(1)字符串和数字之间的相等比较,将字符串转换为数字之后再进行比较。 (2)其他类型和布尔类型之间的相等比较,先将布尔值转换为数字后,再应用其他规则进行比较。 (3)null 和 undefined
什么情况下会发生布尔值的隐式强制类型转换
(1) if (..) 语句中的条件判断表达式。 (2) for ( .. ; .. ; .. ) 语句中的条件判断表达式(第二个)。 (3) while (..) 和 do..while(..) 循
其他值到布尔类型的值的转换规则
ES5 规范 9.2 节中定义了抽象操作 ToBoolean,列举了布尔强制类型转换所有可能出现的结果。 以下这些是假值: • undefined • null • false • +0、-0 和 N
其他值到数字值的转换规则
有时我们需要将非数字值当作数字来使用,比如数学运算。为此 ES5 规范在 9.3 节定义了抽象操作 ToNumber。 (1)Undefined 类型的值转换为 NaN。 (2)Null 类型的值转换
其他值到字符串的转换规则
规范的 9.8 节中定义了抽象操作 ToString ,它负责处理非字符串到字符串的强制类型转换。 (1)Null 和 Undefined 类型 ,null 转换为 "null",undefined
js 中整数的安全范围
安全整数指的是,在这个范围内的整数转化为二进制存储的时候不会出现精度丢失,能够被“安全”呈现的最大整数是 2^53 - 1, 即9007199254740991,在 ES6 中被定义为 Number.
下一页