随笔分类 - JavaScript
摘要:JavaScript中定义使用全局属性或方法可以借助于window对象 在TypeScript中这么使用时,编译会报错且IDE编辑器语法检查也会报错提示 解决办法: eg:vue+TypeScript项目中,新增(.d.ts)声明性文件 eg:lib.dom.d.ts文件 声明: 此后在.ts文件或
阅读全文
摘要:JavaScript基础数据类型BigInt实践,JSON-bigint,bignumber.js,JavaScript精度问题
阅读全文
摘要:JS中两种不常使用但挺实用的操作符:??和?. 一起来了解并学会使用它们吧: 空值合并操作符:?? 只有当操作符左侧为null或undefined时才会返回操作符右侧的值,否则返回左侧的值。 eg: null ?? 'hello';// hello undefined ?? 'hello';// h
阅读全文
摘要:JavaScript作用域:全局作用域、局部作用域(块级作用域)形成的作用域链。 JavaScript变量:全局变量、局部变量。 函数内部可以读取全局作用域下的变量,全局作用域下不能读取到函数内部声明的变量。 要想从函数外部读取到函数局部变量就要使用到闭包知识: 在函数中定义一个子函数(可以访问到父
阅读全文
摘要:马上又到了一年一度的520了,程序猿们赶紧创建对象过520吧!!! JavaScript创建对象的几种方式: 一:字面量方式: var obj = {name: '程序猿'}; 二:通过new操作符: var obj = new Object(); obj.name = '程序猿过520'; 创建对
阅读全文
摘要:首先介绍(同源策略) 同源策略是浏览器最核心且基本的安全约定,要求协议、域名、端口都相同为同源,如果非同源时请求数据浏览器会在控制台抛出跨域异常错误,同源策略是浏览器的行为,即使客户端请求发送了,服务端也响应了,但是会拦截,浏览器无法接收到响应数据,保证了数据的安全,避免XSS攻击 跨域的解决办法:
阅读全文
摘要:Object.create(proto, [propertiesObject])//创建对象,使用参数一来作为新创建对象的__proto__属性,返回值为在指定原型对象上添加自身属性后的对象 //参数proto:必须,新对象的原型对象,可以是null/Object/函数的prototype属性,创建
阅读全文
摘要:Object.assign(target, source1, source2, ...)//用于对象的复制合并(同名属性后覆盖前)或拷贝(拷贝自身可枚举属性,不拷贝继承属性或不可枚举属性),将source源对象的可枚举属性合并到target目标对象上并返回新的目标对象 Object.assign拷贝
阅读全文
摘要:五种将String类型转化为Number类型的方法: 方法一:使用一元运算符:eg:字符串'5' +'5' -> 5; 5+null -> 5(null转化为0); '5'+null -> '5null'; '5'-(0/''/null/false) -> 5; '5'-undefined -> N
阅读全文
摘要:六种将Number类型转化为String类型的方法: 方法一:通过+运算符加上一个空字符串: eg:'' + 5 -> '5' 5 + '' -> '5' 方法二:toString()方法: eg:(5.0).toString() -> '5' 更多详细内容见(toString详解) 方法三:Str
阅读全文
摘要:Number.prototype.toString(radix)方法返回指定基数对应Number的字符串值 radix可选参数,值范围为2~36,转化基数,如果未指定,默认值为10,如果radix值不在范围内会抛出错误 如果radix大于10,则会使用字母表示大于9的数字,例如radix为16时,会
阅读全文
摘要:parseInt(string, radix):用于解析一个字符串并返回指定基数的十进制整数或者NaN string参数为被解析的值,如果该值不是一个字符串,则会隐式的使用toString()方法转化为字符串,字符串首尾的空格会被忽略,如果该值不能转化为数字或者第一个非空字符不能转化为数字则返回Na
阅读全文

浙公网安备 33010602011771号