自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 JS递归实现深拷贝

JS递归实现深拷贝思路:遍历对象判断值是否为对象或者数组,如果值为简单数据类型则直接赋值,否则重复调用递归函数继续复制拷贝。 let testObj = { name: "張三", age: 20, null_keys: null, arr: [1, 2, 3, 4], foo() { console.log("name")

2021-08-11 16:14:06 539

原创 Date类型

JS Date类型获取当前时间获取let date=new Date();//日期时间对象 Thu Feb 25 2021 11:39:28 GMT+0800 (台北標準時間)let time=date.getTime(); //获取毫秒数,当前时间距离1970/1/1零时的毫秒数let year=date.getFullYear();//获取4位数的年份 eg:2021let month=date.getMonth();//获取月 返回为数字 0-11 (0表示1月,以此类推)let da

2021-02-25 11:54:47 521 1

原创 jq解绑元素

/ isOutermostlayer 是否为最外层。// 需要存放的 data-click 数组。// 最外层中断循环 里层中断递归且中断循环。// 最外层中断循环 里层中断递归且中断循环。// 最外层中断循环 里层中断递归且中断循环。// 判断id 是否存在于id数组。//通过class绑定的数组。// 通过ID绑定的数组。

2023-04-07 00:05:27 85

原创 TS类型2

枚举的类型支持反向查找,这样会有个问题,查不到的就是undefined,ts没法给你做校验他是否存在。不会编译为JS代码,所以使用const enum会减少编译后JS的包体积。列举类型中包含的各个值,可以理解为编译时==“键固定的对象”==数组表示方法有:T[]或者Array其中T表示类型。如果是连续数值只需要定义第一个值,TS会自动+1。使用const定义可以禁止反向查找。类型运算符:”|“和”&“使用type定义类型。

2023-02-21 00:30:07 128

原创 TS类型1

TS类型1

2023-01-20 21:21:34 284

原创 TS编译过程以及本地创建项目调试

TS编译过程以及本地创建项目调试

2023-01-19 21:49:14 345 1

原创 import()实现模块动态加载

CommonJS模块的加载机制是,输入的是被输出的值的拷贝。也就是说,一旦输出一个值,模块内部的变化就影响不到这个值。1.ES6模块为“编译时加载”(也叫静态加载)即ES6可以在编译时候完成模块加载,效率要高于CommonJS模块。即如果上述引用改变fs.stat属性值,原模块值也会改变。命令输入的变量都是只读的,因为它的本质是输入接口。不允许在加载模块的脚本里面,改写接口。CommonJS模块只有在运行时候才能确定输入输出变量,这种加载称为“运行时加载”。模块输出的是一个值的拷贝,模块输出的是值的引用。.

2022-08-14 03:22:59 2559

原创 window对象

window对象窗口位置移动窗口:moveTo()、moveBy()可能会被浏览器禁用moveTo()接收要移动到的新位置的绝对坐标x 和ymoveBy()则接收相对当前位置在两个方向上移动的像素数像素比CSS 像素:CSS 像素背后其实是一个角度:0.0213°。屏幕距离人眼是一臂长,则以这个角度计算的CSS 像素大小约为1/96 英寸。这样定义像素大小是为了在不同设备上统一标准。低分辨率上文字应该与高分辨率上文字是同样大小。缩放系数:不同像素密度的屏幕下就会有不同的缩放系数,以便把物理像素

2021-09-14 10:06:38 88

原创 Location

Locationwindow 的属性, 也是document 的属性。也就是说,window.location 和document.location 指向同一个对象假设浏览器当前加载的URL 是http://foouser:[email protected]:80/WileyCDA/?q=javascript#contentslocation 对象的内容如下表所示属 性值说 明location.hash(vue路由利用)“#contents”URL 散列值(

2021-09-14 10:06:17 170

原创 HTML文档模式

文档模式混杂模式让IE像IE5一样(支持一些非标准的特 性)标准模式让IE具有兼容标准的行为。两种模式区别这两种模式的主要区别只 体现在通过CSS渲染的内容方面,但对JavaScript也有一些关联影响, 或称为副作用。本书会经常提到这些副作用。准标准模式(新增)这种模式下的浏览器支持很多标准的特性,但是没 有标准规定得那么严格。主要区别在于如何对待图片元素周围的空白 (在表格中使用图片时最明显)。检测文档类型document.compatMode"BackCompat":文档为怪异模

2021-09-14 10:05:47 74

原创 js常用字符串方法

ES6新增常用字符串方法includes()返回布尔值,表示是否找到了参数字符串。 let str = "Hello world!"; str.includes('o') // truestartsWith()返回布尔值,表示参数字符串是否在原字符串的头部。 let str = "Hello world!"; str.startsWith('Hello') // trueendsWith()返回布尔值,表示参数字符串是否在原字符串的尾部。 l

2021-02-22 14:44:19 170 1

原创 ES6块级作用域

块级作用域let、constES6中新增了let以及const声明变量,两种方式所声明变量只会在当前代码块内有效。{let num=10;console.log(num); // 10}console.log(num); // num 未定义暂时性死区:即只要块级作用域中存在let或者const声明的变量,它所声明的变量就“绑定”(binding)这个区域,不受外部影响。并且在let所在代码块中,在let声明改变量之前,该变量都是不可使用的,在语法上称为暂时性死区。 var nu

2021-02-20 15:20:58 167 1

原创 vue中使用Sass报错

一句代码解决vue中引入sass时候,启动报错 npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

2020-07-24 12:04:25 308

原创 vue中elementUI列表以及按需引入

vue中elementUI列表引入配置前需要先下载elementuinpm i element-ui -S```## vue中elementUI列表引入## elementUi全局引入### main.js中配置```javascriptimport Vue from 'vue';//引入elementui框架import ElementUI from 'element-ui';//css需要引入否则elementui无法生效import 'element-ui/lib/theme-

2020-05-22 22:33:09 810

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除