随笔分类 - JavaScript
摘要:原文地址:https://www.npmjs.com/package/image-tools
阅读全文
摘要:前言 阅读文章之前先来考虑一个问题,如何去实现迭代一个数组,并且把它累加到一个值中?首先能够想到的是设置一个初始值,然后通过循环遍历这个数组,将数组中的值一项一项累加起来,然后返回这个设置的值就是最终的结果。这样实现起来也不算太复杂,不需要写太多的代码,这篇就介绍一个数组的进阶一点的用法——redu
阅读全文
摘要:配置使用可选链?. 和 双问号?? 语法 一、什么是可选链 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining 当访问多层对象属性(比如 res.data.list
阅读全文
摘要:由于笔者之前维护了几个比较老的项目是用jquery全家桶开发的,其中有些需求是需要跨页面交互和父子页面通信,故借此总结一下。另一块是前端实现文件下载功能,虽然方法很多,为了不用重复造轮子,在此还是总结一波,毕竟多页面下的应用场景还是很多的。 文章摘要 实现页面之间通信的方法 实现父子页面和子页面与子
阅读全文
摘要:学习underscore.js数组相关API的时候,遇到了sparse array这个东西,以前没有接触过。 这里学习下什么是稀疏数组和密集数组。 什么是密集数组呢?在java和C语言中,数组是一片连续的存储空间,有着固定的长度。加入数组其实位置是address,长度为n,那么占用的存储空间是add
阅读全文
摘要:语法:Object.create(proto, [propertiesObject])//方法创建一个新对象,使用现有的对象来提供新创建的对象的proto。 参数: proto : 必须。表示新建对象的原型对象,即该参数会被赋值到目标对象(即新对象,或说是最后返回的对象)的原型上。该参数可以是nul
阅读全文
摘要:JS表达式和语句的区别总结如下:1.表达式(expressions) 表达式是由运算符构成,并运算产生结果的语法结构。每个表达式都会产生一个值,它可以放在任何需要一个值的地方,比如,作为一个函数调用的参数.下面的每行代码都是一个表达式:var a = (5 + 6) / 2; //表达式:(5 +
阅读全文
摘要:一、什么是argumentsarguments 是是JavaScript里的一个内置对象,它很古怪,也经常被人所忽视,但实际上是很重要的。所有主要的js函数库都利用了arguments对象。所以agruments对象对于javascript程序员来说是必需熟悉的。所有的函数都有属于自己的一个argu
阅读全文
摘要:更新时间:2013年03月10日 17:25:54 作者: caller返回一个函数的引用,这个函数调用了当前的函数; callee返回正在执行的函数本身的引用,它是arguments的一个属性,感兴趣的你可以参考下或许可以帮助到你 caller caller返回一个函数的引用,这个函数调用了当前的
阅读全文
摘要:[[Scopes]]是函数的内部属性,是无法访问的,但是我们可以通过Chrome的开发者工具看到它的样子。 我们现在声明个函数foo 需要查看foo的原型对象才能看到[[scopes]]属性,因为foo.prototype.constructor和foo指向同一个函数,所以点开constructor
阅读全文
摘要:前提须知(敲黑板). JavaScript内置对象 内置对象指的是:JavaScript本身就自己有的对象,可以直接拿来就用。例如Array String 等等。JavaScript一共有12内置对象 (1).其中10个函数类型( String,Number,Boolean,Array,Functi
阅读全文
摘要:数组常用方法:push()、pop()、shift()、unshift()、slice()、splice()、concat()、toString()、join()、reverse()、sort()、map()、forEach()、filter()、every()、some()、Array.isArr
阅读全文
摘要:前端面试几个重要知识点 分类 编程技术 1、 viewport <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=
阅读全文
摘要:常用 JS 函数 各种业务开发都离不开对数据的处理,然而遇到的很多数据都是不好处理的。这个时候就需要寻求搜索引擎的帮助。这种方法效率是非常低下的,而且根据作者的个性不能保证其对自己的口味。因此这篇文字包含了一份 JS 常用业务函数手册,例如时间格式的处理、用的是哪个手机浏览器,手机号、邮箱的验证,以
阅读全文
摘要:一、枚举是什么 枚举指对象的属性是否可以遍历出来,简单点说就是是否可以被列举出来。可枚举性决定了这个属性能否被for…in查找遍历到。 js中基本包装类型的原型属性是不可枚举的,比如: 基本包装类型:Boolean,Number和String,就是即是基本类型,也是引用类型。基本包装类型还可以像引用
阅读全文
摘要:全局var的属性,一旦经历了var的操作所得到的的属性,成为window上的属性,这种属性叫做不可配置性属性,不可配置的属性,delete不掉可删除: 不可删除:
阅读全文
摘要:语法:Object.create(proto, [propertiesObject])//方法创建一个新对象,使用现有的对象来提供新创建的对象的proto。 参数: proto : 必须。表示新建对象的原型对象,即该参数会被赋值到目标对象(即新对象,或说是最后返回的对象)的原型上。该参数可以是nul
阅读全文
摘要:JavaScript 中 call()、apply()、bind() 的用法 分类 编程技术 其实是一个很简单的东西,认真看十分钟就从一脸懵B 到完全 理解! 先看明白下面: 例 1 obj.objAge; // 17 obj.myFun() // 小张年龄 undefined 例 2 shows(
阅读全文
摘要:一、Object.prototype.toString() 的调用 对于 Object.prototype.toString() 方法,会返回一个形如 "[object XXX]" 的字符串。 如果对象的 toString() 方法未被重写,就会返回如上面形式的字符串。 ({}).toString(
阅读全文
摘要:js代码: <!doctype html> <html> <head> <meta charset="utf-8"> <title>三级联动</title> <style> select{ width:150px; height:35px;} </style> </head> <body> <sel
阅读全文