首页 > 编程语言 >持续性学习-Day16(前端基础JavaScript)

持续性学习-Day16(前端基础JavaScript)

时间:2024-05-28 14:45:08浏览次数:24  
标签:function name DOM 前端 JavaScript Day16 now 节点

LearnJavaScript

参考教学视频:秦疆

参考知识

UI框架

  • Ant-design:阿里巴巴出品,基于React的UI框架

  • ElementUI、iview、ice:饿了吗出品,基于VUE的UI框架

  • BootStrap:Twitter推出的一个用于前端开发的开源工具包

  • AmazeUI:一款HTML5跨屏前端框架

JavaScript构建工具

  • Babel:JS编译工具,主要用于浏览器不支持的ES新特性,比如用于编译TypeScript

  • WebPack:模块打包器,主要作用是打包、压缩、合并和按序加载

浮点数问题

尽量避免浮点数运算

Math.abs()<0.00000001 近似相等

严格检查模式strict

// 前提:需要支持ES6语法,必须写在JavaScript的第一行

"use strict"; // 严格检查模式,预防JavaScript的随意性导致产生的一些问题

// 局部变量建议使用let定义

特殊字符串

~~ // 长字符串

${name} // 模板字符串

slice() // 截取array的一部分,返回一个新的数组

push() // 压入到尾部

pop() // 弹出尾部的一个元素

unshift() // 压入到头部

shift() // 弹出头部的一个元素

sort() // 排序

reverse() // 元素反转

concat() // 拼接,返回一个新的数组

--- 对象 ---

delete() // 可以动态的删除对象的属性

// 动态的添加

xxx in xxx // 判断属性值是否在这个对象中

// JavaScript中所有的键都是字符串

hasownProperty() // 判断一个属性是否是这个对象自身拥有

arr.forEach(function(value){console.log(value)}) // forEach遍历下标

for(var x of x) //遍历map

for(var index in object){} // 遍历

arguments

代表函数传入的所有参数,是一个数组

rest

ES6引入的新特性,获取除了已定义的参数之外的所有参数~ ...

function test(a,b,rest...){} //

函数

内部函数和外部函数的变量重名:双亲委派机制,在JavaScript中函数查找变量重自身开始,由内向外查找,假设外部存在这个同名的函数变量,则内部函数会屏蔽外部函数的变量

//js执行引擎,自动提升变量的声明,但不会提升变量的赋值

默认所有全局变量都会绑定在window对象下

规范:把自己的代码全部放入自己定义的唯一空间名字中,降低全局命名冲突问题

建议都使用let定义局部变量,常量const

function name(){};

name.apply(对象,参数);

Date

var now = new Date(); // Mon May 27 2024 16:35:16 GMT+0800 (中国标准时间)

now.getFullYear();

now.getMonth();

now.getDate();

now.getDay();

now.getHours();

now.getMinutes();

now.getSeconds();

now.getTime(); //时间戳 全世界统一 1970 1.1 0:00:00 毫秒数

JSON

json.parse();

json.stringify();

JavaScript对象

obj.__proto__ = obj2;   //继承
function student(name){
   this.name = name;
}
student.prototype.hello = function(){
   alert("hello");
}
//ES6之后
//定义一个类
class Student{
   constructor(name){
       this.name = name;
  }
   hello(){
       alert("hello");
  }
}

操作BOM对象

navigator:封装了浏览器信息

navigator.appName
navigator.appVersion
navigator.userAgent
navigator.platform

screen:屏幕

screen.width;
screen.height;

location:代表当前页面的URL信息

location.host;
location.href;
location.protocol;
location.reload();
location.assign("url");

document:代表当前页面,HTML DOM文档树

document.title
document.cookie

服务器端可以设置cookie:httpOnly

history:代表浏览器的历史记录

history.back();
history.forward();

操作DOM对象

浏览器网页就是一个树型DOM结构

  • 更新:更新DOM节点

  • 遍历DOM节点:得到DOM节点

  • 删除:删除一个DMO节点

  • 添加:添加一个新的节点

要操作一个DOM节点,就要先获得这个DOM节点

document.getElementByTagName();
document.getElementById();
document.getElementByClassName();
.children;
更新节点
.innerText = "";
.innerHTML = "";
操作CSS
.style.color = "";
.style.fontSize = "";
.style.padding = "";
删除节点
.removeChild();
//删除多个节点的时候,children是在时刻变化的,删除节点的时候一定要注意
插入节点
.appendChild()
.insertBefore(new,old);
创建节点
.createElement()
var myScript = document.createElement("script");
myScript.setAttribute("type","text/javascript");

操作表单

md5加密:

<script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js"></script>
md5(value);

表单提交出发submit事件

<form action="#" method="post" onsubmit="return fuc()"> //调用函数,可以阻止提交
</form>

jQuery

获取jQuery:https://jquery.com/

公式:$(selector).action()

  • jQuery事件

$(selector).mousedown(function (e){})

// 当网页元素加载完成之后响应事件
$(document).ready(function(){});
// 简写
$(function(){});
 

 

标签:function,name,DOM,前端,JavaScript,Day16,now,节点
From: https://www.cnblogs.com/-Gin/p/18217985

相关文章

  • 使用阿里云oss,同一个域名前端实现通过路径区分来访问多个不同的项目
     前端存放在阿里云oss上,域名cname解析到阿里云cdn,cdn指向阿里云oss存储 oss中存放的相对目录是这样的:a项目代码目录/a项目静态文文件a项目代码目录/a项目首页文件index.htmla项目代码目录/b项目代码目录bdira项目代码目录/b项目代码目录bdir/b项目代码静态文件a项目......
  • 前端小白必知必会:JavaScript的作用域
    文章导读:AI辅助学习前端,包含入门、进阶、高级部分前端系列内容,当前是JavaScript的部分,瑶琴会持续更新,适合零基础的朋友,已有前端工作经验的可以不看,也可以当作基础知识回顾。这篇文章瑶琴带大家学习 javascript中关于变量作用域的相关知识点。在JavaScript中,变量的作用......
  • 手机端调试前端
    新手小白最近弄了个手机端的APP,但是发现前端调试太麻烦了,之前网上找了fidder方案的,但是操作步骤太多太麻烦了,后来发现了一个轻量的针对手机网页的前端开发者调试面板vConsole操作也非常简单。将vConsole添加到项目中主要有以下方式:方法一:使用npm(推荐)$npminstallvconso......
  • 你不知道的JavaScript(上中下合集) (作者 [美] Kyle Simpson 译者 赵望野 梁杰 单业 姜
    书:pan.baidu.com/s/199LHxxIlMixw3gYSY8tyPw?pwd=ywxg提取码:ywxg作用域与闭包:详细解释了词法作用域、动态作用域以及闭包的概念,展示了它们如何影响变量和函数的可访问性。函数作用域与块作用域:区分了函数作用域和块作用域,并解释了let和const等关键字如何引入块级作用域。变量......
  • 【讲解下Web前端三大主流的框架】
    ......
  • QShop商城-快速开始-前端
    QShop商城-快速开始-前端工具准备NodeJs前端环境为NodeJs,下载地址:http://nodejs.cn/download/current/。默认会用版本为Node16,如找不到我已分享:https://pan.baidu.com/s/1yM2TysvkH0pD7NdAAeXcag提取码:y9c5visualstudiocode下载最新版的vscode,用来作为前端的......
  • 在JavaScript中如何移除数组中的特定项
    在日常开发中,我们经常需要从数组中移除某个特定的元素。在JavaScript中,存在多种不同的方法来完成这一任务,本文将总结几种常见的处理方式,并介绍它们的优缺点。常规情况1.使用.splice()方法按值移除数组元素是否修改原数组:是是否移除重复项:是(使用循环),否(使用i......
  • 代码雨(coderain)源码(html5+css3+javascript,原创)
     大家看过黑客帝国的代码雨吗?本人自己写了一个,效果还可以。演示效果请见https://www.lanbaoshi.site/coderain.htm下面上代码:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="htt......
  • 前端程序员快速学会 Redis
    由于在学习Docker的过程中,使用到了Redis,但是不会,就快速补课一下Redis,以能会基础使用就够了,不求甚解。由于这篇会使用到上一篇文章Docker入门(一),没看的可以看看:前端程序员如何学习Docker(一)-掘金(juejin.cn),下面开始Redis入门:什么是Redis?官方说:"Redisisanin......
  • JavaScript 控制网页行为
    UI框架Ant-Design:阿里巴巴出品,基于React的UI框架ElementUI、iview、ice:饿了么出品,基于Vue的UI框架Bootstrap:Twitter推出的一个用于前端的开源工具包AmazeUI:又叫“妹子UI”,一款HTML5跨屏前端框架1.基本使用1.1.引入JavaScript内部标签使用<script>//........