面试说:聊聊javascript中的数据类型_前端gopal-编程思维

前言 请讲下 JavaScript 中的数据类型? 前端面试中,估计大家都被这么问过。 答:Javascript 中的数据类型包括原始类型和引用类型。其中原始类型包括 null、undefined、boolean、string、symbol、bigInt、number。引用类型指的是 Object。 没错,我也是这么回答的,只是这通常是第一个问题,由这个问题可以引出很多很多的问题,比如 N

three.js踩坑笔记_mr_147-编程思维

公司需要将体积视频放到Web上进行展示,所以改写Web了,配置好VSCode,走起。。 一个坑是,场景模型需要看起来亮一点需要伽马校正,但体积视频模型不需要,所以最后研究决定一个renderer渲染多个Scene,渲染Scene1时伽马校正,渲染Scene2时不校正 <script type="module"> import * as THREE from "

[转]js lambda (箭头函数) 学习总结_mr_147-编程思维

最近在搞小程序和h5,对不同定义函数的方法有些混淆,学习一下 Java Script 中,函数有时候用=>来表达。'=>'就是lambda表达式。 定义和使用函数方式1:函数表达式(function expression) let myFunc= function(x){ retrun x+5; } myFunc(5); 方式2:函数声明(function declarati

webar方案整理_mr_147-编程思维

最近在研究各种web实现AR的现有方案,整理一下,以下是国内外的部分现有方案 开源 非Web 以下几个是非Web平台的项目,web平台的技术基础 ARToolKit 最早的开源AR库,全平台,已经废弃,包括早期的NyARToolKit,FLARToolKit等分支,就不一一列举了 官网:http://www.hitl.washington.edu/artoolkit/ ARToolKit5

浏览器如何渲染页面的_codefan*-编程思维

 dom树、stylesheet、布局树、分层、光栅化、合成 浏览器拿到 HTML,先将 HTML 转换成 dom 树,再将 CSS 样式转换成 stylesheet,根据 dom 树和 stylesheet 创建布局树,对布局树进行分层,为每个图层生成绘制列表,再将图层分成图块,紧接着光栅化将图块转换成位图,最后合成绘制生成页面。  分层的目的:避免整个页面渲染,把页面分成多个图层,尤其是动

javascrpt的函数细节,匿名函数_卡吧不死机-编程思维

正常函数: function a (i,j){   return i+j; }   匿名函数:建议在最外面加上一对圆括号,目的是把函数当成表达式 (function (i,j){   return i + j }) //只完成了定义,没有调用它   匿名函数调用 (function (i,j){   return i + j })(1,2) //那么匿名函数没有函数名,

javascript中的数组细节_卡吧不死机-编程思维

push:给数组添加一个元素至末尾  shift:给数组删除一个元素从头部 splice:删除指定位置的元素 let a = [1,2,3,4 ,5] a.splice(2,2) //从索引2开始,删除2个位置的元素 // 结果 [1,2,5] join:将数组连接称一个字符串,中间默认用','隔开,传参代表分隔符,可替换',' let a= [1,2,3] a.join() 返回"

javascript的类的继承_卡吧不死机-编程思维

 先看下java的继承,java的继承是发生在类之间,他们的对象之间没有继承关系,子类的对象通过子类创建对象,同时对象中不存储函数只有数据,函数需找到类定义以后读取里面的函数,类指针存储类引用,如下图:   javascript中的继承是原型继承,是对象之间的继承,__proto__(有些浏览器中显示[[Prototype]],可以使用console.dir(对象)查看):中存储的是父对象引用

javascript中的对象和json对象区别_卡吧不死机-编程思维

json对象和javacript对象长得很像,但有本质不同     1、本质区别: (a)、json对象本质上是字符串,他是客户端和服务器之间传递数据的一种格式,他的属性只是样子货,不能执行。 (b)、而js对象可以有属性和方法。 2、语法不同: (a)、json对象中只能有null,true,false,数字,字符串(只有双引号)、对象、数组 (b)、json对象中不能除了以上元素的其他JS

javascript中的运算符_卡吧不死机-编程思维

  重点看带星号的 1、===严格相等运算符,用作逻辑判断,为什么不用==呢?   第二条1=='1',解释器会将'1'转化称数字1然后再比较,结果就是true 而第三条就是从类型和数值上比较,类型不同返回false 顺便说一个关键字,typeof查看某个值的类型,typeof 1 ; 返回:'number'  2、|| 逻辑或运算符          那么什么是Falsy呢?Falsy

javascript的api和跨域问题_卡吧不死机-编程思维

document.getElementById(),根据ID来精确查找元素 document.querySelectorAll(),根据选择器来查找,返回一个或者多个元素 document.querySelector(),根据选择器来查找,同类多个元素的情况只返回第一个元素 document.querySelector("选择器").textContent:赋值或者得到一个文本格式的字符串,讲H

vue中get请求如何传递数组参数_vickylinj-编程思维

前言: vue中在与后端进行数据交互时,使用axios发送请求,不做配置直接使用get请求传递数组类型参数的时候,后端是无法接收数据的,需要对axios一些简单的配置才能让后端完美的接收数组 1、问题 示例代码 let params = { statusList: ['OVERDUE', 'DELAY'] }

字符串中判断是否包含某个字符_最爱小虾-编程思维

一、方法一:new RegExp 1、概述: RegExp 是正则表达式的缩写;当检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式 2. RegExp对象的方法 1) RegExp 对象有 3 个方法:test()、exec() 以及 compile(); test() test() 方法检索字符串中的指定值。返回值是 true 或 false; let

object.freeze的应用_蓓蕾心晴-编程思维

概念 Object.freeze() 方法可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修改已有属性的值。此外,冻结一个对象后该对象的原型也不能被修改。freeze() 返回和传入的参数相同的对象。 注意 冻结数组,数组不能被修改,但如果数组中的是对象,对象依然可以被

typescript学习笔记(一)—— typescript入门_张果-编程思维

一、TypeScript概要 TypeScript是一种由微软开发的自由和开源的编程语言,它是JavaScript的一个超集,扩展了JavaScript的语法,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。安德斯·海尔斯伯格,C#的首席架构师,工作于TypeScript的开发。 官网:http://www.typescriptlang.org/ github:https://

前端开发必备的文件处理库_苍青浪-编程思维

今天来分享几个前端文件处理相关的实用工具库!     1. PDF (1)PDF.js PDF.js是使用 HTML5 构建的可移植文档格式 (PDF) 查看器。它由社区驱动并受 Mozilla 支持,目标是创建一个通用的、基于 Web 标准的平台来解析和呈现 PDF。     Github(⭐️ 39.2k):https://github.com/mozilla/pdf.js (2)jsP

深入浅出 javascript 中的 this_前端gopal-编程思维

笔者最近在看 你不知道的JavaScript上卷,里面关于 this 的讲解个人觉得非常精彩。JavaScript 中的 this 算是一个核心的概念,有一些同学会对其有点模糊和小恐惧,究其原因,现在对 this 讨论的文章很多,让我们觉得 this 无规律可寻,就像一个幽灵一样 如果你还没弄懂 this,或者对它比较模糊,这篇文章就是专门为你准备的,如果你相对比较熟悉了,那你也可以当做复习巩固

什么是闭包_codefan*-编程思维

  变量背包、作用域链、局部变量不销毁、函数体外访问函数的内部变量、内存泄漏、内存溢出、形成块级作用域、柯里化、构造函数中定义特权方法、Vue中数据响应式Observer 闭包的定义:内部函数可以访问到其所在外部函数中声明的参数和变量。 一个函数和词法环境的引用捆绑在一起,这样的组合就是闭包(closure)。一般就是一个函数A,return 其内部的函数B,被 return 出去的 B 函数