JavaScript 并非绝对化的面向对象的语言,里面也有很多非结构化和结构化的数据。赋值语句并不能复制结构化的数据对象。 例如: var S1 = []var A = obj(), var B = obj();Stack.push(A);Stack.push(B);Var S2 = []S2 = ...
分类:
编程语言 时间:
2020-07-01 09:35:18
阅读次数:
123
JS 中处理数据常会遇到 `undefined` 错误,如果适当的赋予默认值,并配合 TypeScript 类型约束检查,可以大大提交数据处理成功率
分类:
其他好文 时间:
2020-06-30 18:58:41
阅读次数:
77
判断对象中是否有某属性的常见方式总结,不同的场景要使用不同的方式。 一、点( . )或者方括号( [ ] ) 通过点或者方括号可以获取对象的属性值,如果对象上不存在该属性,则会返回undefined。当然,这里的“不存在”指的是对象自身和原型链上都不存在,如果原型链有该属性,则会返回原型链上的属性值 ...
分类:
编程语言 时间:
2020-06-30 17:41:37
阅读次数:
241
//是否为空 /** * null undefined NaN false " " {} [] 为空 * 为空 true 不为空 false * @param {*} value 参数 * */ isEmpty(value) { let a = false; if (Object.prototype ...
分类:
编程语言 时间:
2020-06-30 17:23:01
阅读次数:
109
数据类型 JS中一共分成六种数据类型 String 字符串 Number 数值 Boolean 布尔值 Null 空值 Undefined 未定义 Object 对象 其中基本数据类型有 String 字符串 JS中的字符串需要使用引号引起来双引号或单引号都行 在字符串中使用\作为转义字符 ' == ...
分类:
编程语言 时间:
2020-06-30 11:16:12
阅读次数:
58
1. let 和 const 在es6之前,一般是用 var 用来定义变量、函数、对象等,由于 js 是弱类型的语言,js中所有的变量包括 number/string/boolean/undefined/function/object 都能通过var关键字来定义,在js中:var a; 声明未赋值默 ...
分类:
其他好文 时间:
2020-06-30 10:46:59
阅读次数:
46
浅拷贝与深拷贝 为了更好的理解js的深浅拷贝,我们先来理解一些js基本的概念 ##数据类型 javascript中的数据分为基本数据类型(String, Number, Boolean, Null, Undefined,Symbol)和复杂的数据类型(也称作引用数据类型-Object)。 当一个变量 ...
分类:
其他好文 时间:
2020-06-29 00:07:35
阅读次数:
92
循环依赖问题 假设可执行程序exe1使用了so1和so2中的函数,so1使用了so2的函数。编译so1时,肯定需要指定-lso2;编译exe1时,肯定需要指定-lso1,但是exe1间接依赖了so2,是否需要指定-lso2呢? 对于常规的NDK编译来说,是需要指定的,否则会报undefined re ...
分类:
其他好文 时间:
2020-06-28 20:30:37
阅读次数:
72
//工厂模式functionnewObject(color,age,...arg){letobj=newObject()obj.color=color;obj.age=age;...arg;returnobj;}//单例模式functiongetinstance=(function(){letobject;returnfunction(){if(object==undefined){obj=new
分类:
其他好文 时间:
2020-06-28 09:47:43
阅读次数:
61
1、与HTML结合方式 1.内部JS 定义<script> 标签体内就是js代码 2.外部JS 定义<script> 通过src属性引入外部的js文件 JS存放位置会影响执行顺序 2、注释 1.单行 // 多行 /**/ 快捷键 ctrl+shift+/ 3、数据类型: 1. number:数字 整 ...
分类:
编程语言 时间:
2020-06-27 13:17:39
阅读次数:
81