
JS基础
文章平均质量分 94
记录一些JS基础语法的使用
ccg_success
这个作者很懒,什么都没留下…
展开
-
js 杂货铺
语法糖语法糖(百度定义):也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。可以理解为我们汉语里面的成语,言简意赅,往往能够简单的几个字表达复杂的情感或者事件转换。看起来很明了,但是用起来很模糊,似乎感觉不到它的存在,但其实只要我们使用的es6的部分语法就已经运用到了语法糖的概念。functio原创 2020-09-17 09:18:41 · 232 阅读 · 0 评论 -
throw | Error | try catch
JS自定义异常try catchpromise then进入catchtry catchtry catch是ECMA-262第3版的时候引入的语法,用于捕捉js运行中的异常。但是,try catch并不能捕获判断结果,例如==判断,hasOwnProperty等。因为它只会捕捉代码异常,例如变量不存在,语法错误等。try{ //通常来讲,这里的代码会从头到尾而不会产生任何问题 //但有时会抛出一个异常,要么是由throw语句直接抛出,要么通过调用一个方法间接抛出}catch(e原创 2020-09-16 11:28:47 · 3732 阅读 · 0 评论 -
JS Symbol
ES6新数据类型SymbolSymbol作用Symbol语法如何获取Symbol()对应属性值?其他SymbolSymbol英文翻译为符号,标记,象征。是JS在es6中继string、Boolean、number、null、undefined之后新增的基础数据类型,也叫原生数据类型。作为一个基础数据类型,用法与其他数据类型相似,但是不能使用new操作符,也就是说它并不是一个构造函数(例如:new Symbol())。console.log(typeof Symbol())// 'symbol'原创 2020-09-11 17:09:19 · 521 阅读 · 0 评论 -
proxy与Object.defineProperty
proxy与Object.definePropertyproxynew Proxy(obj, handler)改进handler的其他方法revocableObject.defineProperty详细介绍proxyProxy 对象用于定义基本操作的自定义行为(如属性查找,赋值,枚举,函数调用等),等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。好比某个明星有个微博,但是微博每天评论太多,没时间处理,便交给了一个运营平台全权处理。运营平原创 2020-09-04 11:02:13 · 283 阅读 · 0 评论 -
单例,工厂函数,构造函数
单例模式单例模式在开发当中,是将一个项目进行分组编写代码的模式,把描述同一个事物或者对象的属性和方法放在一个封装好的函数(内存空间)当中.按照我的理解就是,将需要的模块封装在一个内部环境中,暴露出一个接口,而且就算多次调用也都是值返回第一次的执行结果。const singleTest = function () { let ins = null; function newIns(i) { return i } return function getIns原创 2020-08-18 15:25:40 · 279 阅读 · 0 评论 -
subString, subStr, splice, slice, split
slice()Array和String对象都有在Array中 slice(i,[j])----i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个元素----j为结束的索引值,缺省时则获取从i到末尾的所有元素参数返回:----返回索引值从i到j的数组,原数组不改变在String中 slice(i,[j])参数说明:----i为开始截取的索引值,负数代表从末尾算起的...原创 2019-01-16 18:39:26 · 162 阅读 · 0 评论 -
Math
Math概述属性方法Math.abs():绝对值Math.ceil(),Math.floor()(向上取整与向下取整)Math.max(),Math.min()(最大值与最小值)Math.pow():幂运算Math.sqrt():平方根Math.log():自然对数Math.exp():e的指数Math.round():四舍五入Math.random():随机数三角函数方法概述Math是 JavaScript 的原生对象,提供各种数学功能。该对象不是构造函数,不能生成实例,所有的属性和方法都必须在Mat原创 2020-08-13 13:55:03 · 1302 阅读 · 0 评论 -
String
String概述静态方法String.fromCharCode()实例属性String.prototype.length 字符串长度实例方法includes(),startsWith(),endsWith()(ES6)String.prototype.charAt()(返回指定位置的字符)String.prototype.charCodeAt()(返回字符串指定位置的 Unicode 码点)String.prototype.concat()(字符串拼接)使用Set去重(ES6)String.prototyp原创 2020-08-13 13:21:38 · 290 阅读 · 1 评论 -
JSON
JSONJSON格式JSON对象JSON.stringify()基本用法JSON.stringify() 第二个参数JSON.stringify() 第三个参数参数对象的 toJSON 方法JSON.parse()JSON格式JSON 是一种语法,用来序列化对象、数组、数值、字符串、布尔值和 null 。它基于 JavaScript 语法,但与之不同:JavaScript不是JSON,JSON也不是JavaScript。JSON 格式(JavaScript Object Notation 的缩写)原创 2020-08-13 10:17:54 · 173 阅读 · 0 评论 -
Array
Array对象构造函数静态方法Array.isArray()(判断参数是否为数组)实例方法find()和findIndex()(返回数组满足函数的一个元素,索引)valueOf()和toString()(对象值和转字符串)push() 和pop()(从后面添加和删除)shift()和unShift()(从头删除和添加)join()(数组转字符串,指定分隔符)concat()(数组合并)reverse()(数组反序)slice() (截取数组,原数组不变)splice()(截取数组,修改原数组)sort()(原创 2020-08-12 16:54:29 · 373 阅读 · 0 评论 -
JS中属性描述对象
属性描述对象概述Object.getOwnPropertyDescriptor()(获取属性描述对象)Object.getOwnPropertyNames()(返回对象键值列表)Object.defineProperty()和Object.defineProperties()(添加属性及设置描述对象)Object.prototype.propertyIsEnumerable()(属性是否可枚举)元属性valuewritableenumerableconfigurable存储器控制对象状态Object.pre原创 2020-08-12 14:55:18 · 322 阅读 · 0 评论 -
Object对象的相关属性和方法
JS原生Object的详细介绍Object介绍对象本身的方法实例方法Object()作为方法Object()作为构造函数Object静态方法Object.keys()和Object.getOwnPropertyNames()Object其他方法对象属性模型相关方法控制对象状态的方法原型链相关方法Object实例方法Object.prototype.valueOf()Object.prototype.toString()toString() 的应用:判断数据类型Object.prototype.toLocal原创 2020-08-12 11:26:27 · 619 阅读 · 0 评论