- 博客(33)
- 资源 (54)
- 收藏
- 关注
原创 JS中的展开语法、剩余参数
就是"...array",把array拆开用逗号间隔。例子:const log = console.log;let ps = "heklelkwe";function spread(p) { log("spread ", ...p);}spread(ps);结果:$ node for.jsspread h e k l e l k w e参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Re
2020-12-29 15:52:20 1384
原创 python使用run_in_executor线程池结合requests.get函数下载,使用functools.partial偏函数赋值
functools.partial用来冻结函数的参数,类似js中的 function.bind函数绑定例子:# coding=utf-8import functoolsdef deal(x, y, z): print("x = {}, y = {}, z = {}".format(x, y, z))def callFunc(): call = functools.partial(deal, x=8, y=9, z="hellkew") call()if __n
2020-12-25 16:29:33 1122 6
原创 JS中的==、===、Object.is区别
参考:https://blog.csdn.net/hezuco/article/details/80461371==:等于。 ===:严格等于。 Object.is():加强版严格等于。var a = 3; var b = "3"; a==b; // truea===b; // false,因为*a*,*b*的类型不一样 Object.is( a, b ); //false,因为*a*,*b*的类型不一样 ===,这个比较简单,只需要利用下面的规则来判断两个值是否恒等就行
2020-12-25 15:18:15 210
原创 JS中Array.map
JS中Array.maplet array2 = array1.map(function deal(num){xxx}):将array1数组中的元素用deal函数挨个处理,生成新的数组array2。array1没有改变。例子:const log = console.log;let numbers = [4, 9, 16, 25];function add3(num) { return num + 3;}log(numbers.map(add3));log("nu.
2020-12-24 15:26:18 174
原创 js属性的可枚举性和所有权
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Enumerability_and_ownership_of_properties可枚举属性是指那些内部 “可枚举” 标志设置为true的属性,对于通过直接的赋值和属性初始化的属性,该标识值默认为即为true,对于通过Object.defineProperty等定义的属性,该标识值默认为false。可枚举的属性可以通过for...in循环进行遍历(除非该属性名是一个Sy...
2020-12-24 14:28:48 93
原创 js原型
参考:http://blog.itpub.net/29900383/viewspace-1827359/__proto__是每个对象都具有的属性(在W3C标准的浏览器中,我们才可以直接访问);prototype是每个function对象都具有的属性;然而,constructor确是原型对象而非普通实例对象具有的属性,系统自动为原型对象预添加的。const log = console.log;function Person(pname) { this.name = pname;}
2020-12-23 16:45:09 124
原创 JS中prototype与Object.create
js中的Object.create例子:const log = console.log;let parent = { kp1: "vp1", kp2: "vp2" };let son = { ks1: "vs1", ks2: "vs2" };Object.setPrototypeOf(son, parent);log("keys = ", Object.keys(son));log("values = ", Object.values(son));log("getOwnProperty
2020-12-23 13:26:43 490
原创 js中globalThis
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/globalThis全局属性globalThis包含全局的this值,类似于全局对象(global object)。例子:const log = console.log;function canMakeHTTPRequest() { return globalThis;}console.log(canM...
2020-12-22 17:28:49 831
原创 js中string与base64互转
使用atob和btoa都提示未定义。发现Buffer可以转例子:const log = console.log;let buffer = new ArrayBuffer(0);let s2b = Buffer.from("a").toString("base64");log(s2b, ", typeof = ", typeof(s2b));log(Buffer.from(s2b, "base64").toString());结果:$ node for.jsYQ== ,
2020-12-22 17:12:05 1974
原创 js中三个点用法、yiled*用法
在javascript中“...”的作用:将一个数组转为用逗号分隔的参数序列。const log = console.log;var arr1 = [0, 1, 2];var arr2 = [3, 4, 5];arr1.push(...arr2);log(arr1);log(arr2);log("max = ", Math.max.apply(null, [14, 3, 77]));log("max = ", Math.max(...[14, 3, 77]));let a1 = [
2020-12-22 14:33:05 920
原创 js中generator生成器
generator由function*定义generator(生成器)是ES6标准引入的新的数据类型。一个generator看上去像一个函数,但可以返回多次。与函数的不同之处generator和函数不同的是,generator由function*定义(注意多出的*号),并且,除了return语句,还可以用yield返回多次。next()方法会执行generator的代码,然后,每次遇到yield x;就返回一个对象{value: x, done: true/false},然后“暂停”。返回的
2020-12-21 16:01:41 163
原创 js中Date和Infinity
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Infinity例子:const log = console.log;log("begin ", Date.now() / 1000);setTimeout(function() { log("last ", Math.floor(Date.now() / 1000));}, 3000);let d = new
2020-12-21 11:49:29 162
原创 js中isFinite
isFinite参考添加链接描述该全局 isFinite() 函数用来判断被传入的参数值是否为一个有限数值(finite number)例子:const log = console.log;log("isFinite(1 / 0) ", isFinite(1 / 0))log("isFinite(83) ", isFinite(83))log("isFinite('83') ", isFinite('83'))log("isFinite('xd') ", isFinite('xd'))log
2020-12-20 16:46:25 403
原创 js判断0==‘‘,判断1==true
空字符串和布尔值分别会被强制转换为数值0和1const log = console.log;log("0 == '' ", 0 == '')log("0 === '' ", 0 === '')log("0 == null ", 0 == null)log("0 === null ", 0 === null)log("1 == true ", 1 == true)log("1 === true ", 1 === true)log("1 == Boolean(1) ", 1 == Boolean
2020-12-20 15:56:10 1738
原创 JS判断NaN
参考:添加链接描述例子:const log = console.log;log("string ", isNaN("sds"))log("undefined ", isNaN(undefined))log("NaN ", isNaN(NaN))log("number ", isNaN(83))log("null ", isNaN(null))let n = NaN;for (let k in n) { log("k = ", k, ", ", n[k])}结果:$ node
2020-12-20 15:30:41 345 1
原创 JS中的class
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Classes例子:const log = console.log;class Parent { constructor(name) { this.name = name; this.age = 8; } speak() { return this.name; } ge
2020-12-19 16:49:30 355 1
原创 javascript 中Object.create和Object.setPrototypeOf
const log = console.log;let parent = { "p": "pv" };let son = { "s": "sv" };Object.setPrototypeOf(son, parent);let p = Object.create(parent);parent.p = "xxx";log("p = ", p);for (let k in p) { log("p k = ", k, ", ", p[k]);}log("values p = ", O.
2020-12-17 15:52:25 555
原创 javascript 中preventExtenstions、seal、freeze
preventExtensions默认情况下,所有对象都是可扩展的。在调用preventExtensions之后,将不能再往对象中添加属性(严格模式报错,非严格模式静默失败),对已有属性没有影响configurable: true,描述符可以更改。属性能改,属性可以删除const log = console.log;let obj1 = { name: 'xiaohua' };Object.preventExtensions(obj1);obj1.name = 'xiaomei'; //
2020-12-17 15:29:04 264
原创 javascript 中valueOf、toString、toLocaleString区别
valueOf()方法可返回 Boolean 对象的原始值。toString() 方法可把一个逻辑值转换为字符串,并返回结果。toLocaleString()把数组转换为本地字符串。 valueOf() toString() toLocaleString() Array 返回数组本身 把数组转换为字符串,并返回结果,每一项以逗号分割 把数组转换为本地数组,并返回结果 Boolean 返回 Boolean 对象的原始值 根据原始布尔值..
2020-12-16 18:04:59 147
原创 Object.getPrototypeOf()
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/GetPrototypeOfObject.getPrototypeOf()方法返回指定对象的原型(内部[[Prototype]]属性的值)const log = console.log;let old = { k1: "v1", k2: "v2" };let next = Object.create(old).
2020-12-15 10:00:32 765
原创 javascript中Object部分函数
const log = console.log;function Animal() { this.aniName = "name animal"; Object.defineProperties(this, { "key1": { value: "value1", enumerable: true }, "key2": { value: "value2", enumerable: false }, [Symbol.for("symkey.
2020-12-10 16:39:08 193
原创 javascript种Object.getOwnPropertyNames()
Object.getOwnPropertyNames()方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。语法Object.getOwnPropertyNames(obj)参数obj一个对象,其自身的可枚举和不可枚举属性的名称被返回。返回值在给定对象上找到的自身属性对应的字符串数组。描述Object.getOwnPropertyNames()返回一个数组,该数组对元素是obj自身拥有的枚举或不可枚举属性名..
2020-12-09 17:56:51 1263
原创 javascript 中Object.getOwnPropertyDescriptor
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptorObject.getOwnPropertyDescriptor()方法返回指定对象上一个自有属性对应的属性描述符。(自有属性指的是直接赋予该对象的属性,不需要从原型链上进行查找的属性)const log = console.log;function Animal(n.
2020-12-09 17:26:03 302
原创 javascript 中Object.entries
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/entriesObject.entries()方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用for...in循环遍历该对象时返回的顺序一致(区别在于 for-in 循环还会枚举原型链中的属性)。例子:const log = console.log;function Animal(name) {..
2020-12-09 16:39:58 1932
原创 javascript中Object.create
参考:https://www.cnblogs.com/lyy-2016/p/8916350.html测试:const log = console.log;function cat(name) { this.name = name ? name : "defaultname";}cat.skey = "test-skey";cat.prototype.pinfo = function() { return `name = ${this.name}`;}let b =
2020-12-09 15:27:52 115
原创 javascript中Object.assign
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assignObject.assign()方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。const log = console.log;function Animal(name) { this.name = name;}Animal.prototype.keykey.
2020-12-08 17:21:56 148
原创 javascript中的Object.keys
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/keysfunction Animal(name) { this.name = name;}function Cat(name) { Animal.call(this, name); this.age = 8; Object.defineProperty(this, "school",
2020-12-07 20:09:49 96
原创 javascript中的Object.defineProperty
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/definePropertyconst object1 = {};Object.defineProperty(object1, 'property1', { value: 42, writable: false});object1.property1 = 77;// throws an error.
2020-12-07 19:52:42 141
原创 javascript中Object.defineProperty()
参考:https://www.jianshu.com/p/8fe1382ba135麻烦的很。对象的定义与赋值经常使用的定义与赋值方法obj.prop =value或者obj['prop']=valueObject.defineProperty()语法说明Object.defineProperty()的作用就是直接在一个对象上定义一个新属性,或者修改一个已经存在的属性Object.defineProperty(obj, prop, desc)obj 需要定义属性的当.
2020-12-07 16:41:16 82
原创 javascript中的for in、for of区别
写的例子:let arr = [11, 12, 13, 14, 15];delete arr[2];for (let i = 0; i < arr.length; i++) { console.log("for i=", i, ", v = ", arr[i]);}for (let i in arr) { console.log("for in i=", i, ", v = ", arr[i]);}arr.forEach((v, k) => {
2020-12-03 16:02:18 289
原创 javascript中Map用法
let mp = new Map([ ["k1", "v1"], ["k2", "v2"], ["k3", "v3"]]);Map.prototype.n1 = "nv1";Map.prototype.n2 = "nv2";mp.delete("k2");mp["k4"] = "v4";mp.set("k5", "v5");for (let k in mp) { console.log("in k=", k, ", v = ", mp[k]);}.
2020-12-03 15:34:25 279
原创 javascript中的symbol、可枚举、不可枚举概念
javascript中基本数据类型有七种:Number、Bigint、String、undefined、null、Boolean、SymbolSymbol,这个东西是2016年ES6标准里添加的看看例子:let k1 = Symbol();let k2 = Symbol();let k3 = Symbol(1);let k4 = Symbol(1.0);let k5 = Symbol("1");let k6 = Symbol("kkk");let k7 = 12;let k.
2020-12-03 14:27:21 673
转载 javascript 中Object.prototype.constructor
转载自:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor返回创建实例对象的Object构造函数的引用。注意,此属性的值是对函数本身的引用,而不是一个包含函数名称的字符串。对原始类型来说,如1,true和"test",该值只可读。描述所有对象都会从它的原型上继承一个constructor属性:var o = {};o.construc...
2020-12-01 13:50:47 339
centos下libstdc++
2013-07-13
TexturePacker1.1免费版国产工具
2012-03-20
电子地图easymap源代码,例子
2011-01-10
lua程序编程-1与4版+云风lua源码赏析.zip
2018-01-12
centos下libstdc++-2.10.0-30.sparc.rpm库
2013-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人