首页 > 其他分享 >JS笔记

JS笔记

时间:2023-01-05 17:01:39浏览次数:57  
标签:JavaScript 函数 对象 Object 笔记 JS name


1、参考

2、​​js——引用类型和基本类型​​

基本类型:Number Boolean String undefined null
引用类型:Object Function

3、清除Chrome DevTools中的浏览器缓存时是否可以避免时间限制

Ctrl + F5 or Cmd + F5 (Mac)

4、​​JS中的单引号和双引号​​

5、​​Js作用域与作用域链详解​​

6、​​浅谈JS变量提升​​

1、变量的声明提前

  • 使用var关键字声明的变量,会在所有的代码执行之前被声明(但是不会赋值),
       但是如果声明变量时不使用var关键字,则变量不会被声明提前

2、函数的声明提前

  • 使用函数声明形式创建的函数 function 函数(){}
      它会在所有的代码执行之前被创建,所以我们可以在函数声明前来调用函数
  • 使用函数表达式创建的函数,变量赋值不会被提前,所以不能在声明前调用

7、IIFE 匿名函数自执行

  • ​​说一说JS的IIFE​​
  • ​​JS 匿名函数——几种不同的调用方式​​

8、Javascript 严格模式

9、闭包. 闭包是指有权访问另一个函数作用域中的变量的函数

10、事件过程。捕获与冒泡

​​JS之事件捕获和事件冒泡​​JS中事件冒泡与捕获
onclick与addEventListener区别

11、this

12、 call apply bind

13、JS中比较与相加

  • ​​JS中比较​​
  • ​​js中如何判断一个变量是不是NaN?​​
  • ​​javascript不同类型数据之间的运算是如何转换的​​

14、对象

1、内建对象

  • 由ES标准中定义的对象,
    比如Math,String,Number,Boolean, Function,Objec …

2、宿主对象

  • 由JS运行环境提供的对象。主要是浏览器提供的对象,
    比如Bom,Dom

3、自定义对象

  • 由开发人员自己创建的对象

创建对象
1、使用构造函数, let obj = new Object();
2、. [] 操作

  • let obj = new Object();
    obj.name = “zs”;
    console.log(​​​obj:${obj["name"]}​​);

15、函数

1、函数也是一个对象
2、创建一个函数对象

  • 可以将要封装的代码以字符串的形式传递给构造函数
    var fun = new Function(“console.log(‘This is a function wrap’)”);
    fun()

3、函数表达式(匿名函数)

  • let f = function() {
      console.log('This is a function ');
    }

4、原型 prototype

  • 我们创建的每一个函数,解析器都会向函数中添加一个属性prototype,这个属性对应着一个对象,这个对象就是我们所谓的原型对象。
  • 如果函数作为普通函数调用,prototype没有任何作用
  • 当函数以构造函数的形式调用时,它所创建的对象中都会有一个隐含的属性,指向该构造函数的原型对象,我们可以通过__proto__来访问该属性
  • 原型对象就相当于一个公共的区域,所有同一个类的实例都可以访问到这个原型对象。我们可以将对象中共有的内容,统一设置到原型对象中。
  • 当我们访问对象的一个属性或方法时,它会先在对象自身中寻找,如果有则直接使用,如果没有则会去原型对象中去寻找,如果找到则直接使用
  • ​​帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)​​
class Person {
constructor(name, age, sex) {
this.name = name;
this.age = age;
this.sex = sex;
}

say() {
console.log(`name:${this.name}, age:${this.age}`)
}
}

class Teacher extends Person {
constructor(name, age, sex, level) {
super(name, age, sex);
this.level = level;
}

tell() {
console.log(`level:${this.level}`);
}
}

let w = new Teacher("wangwu", 20, "男", 10);
console.log(w);
console.log(w.__proto__)
w.tell();

console.log("This is the end...");

JS笔记_原型对象


16、Object

17、​​JavaScript RegExp 对象​

18、​​JavaScript Array 对象​

19、​​JavaScript Date 对象​

20、​​JavaScript Math 对象​

21、​​JavaScript String 对象​


标签:JavaScript,函数,对象,Object,笔记,JS,name
From: https://blog.51cto.com/u_15930680/5991557

相关文章

  • mysql学习笔记
    1、​​MySQL索引详细介绍​​2、MySql索引实现原理索引的本质MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构提取句子主干,就可以得到索引的本质:索......
  • docker学习笔记
    Kubernetes(k8s)1、​​干货满满!10分钟看懂Docker和K8S​​​​centos7配置国内yum源​​官网:​​https://www.docker.com/​​​仓库:​​https://hub.docker.com/​​E......
  • Jmeter BeanShell处理JSON响应
    一:Json响应如下:二:添加beanshell后置处理器  三:Json处理代码如下:importcom.alibaba.fastjson.*;publicstaticStringline_code_list(Stringjson_text){  ......
  • RabbitMQ学习笔记03:Work Queues
    参考资料:RabbitMQtutorial-WorkQueues—RabbitMQ   前言这篇文章我们会创建一个WorkQueue,它会在多个worker(即消费者consumer)中分发耗时的任务。WorkQueue......
  • JSOI2009 题解
    Count二维树状数组板子题,开\(c\)个二维树状数组即可过。可以通过离线对每个权值单独操作做到只开一个二维树状数组。如果空间要求更紧的话可以cdq分治做到只开一个......
  • bug笔记_正常运行但编译报错(未解决)
    项目能正常运行,但是compile的时候会报错Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile(default-compile)onprojectbank-ms-......
  • 前端利用formData格式进行数据上传,前端formData 传值 和 json传值的区别?
    前端利用formData格式进行数据上传,前端formData传值和json传值的区别? contentType常见的格式text/plain:纯文本格式application/json:JSON数据格式application/......
  • IM通讯协议专题学习(七):手把手教你如何在NodeJS中从零使用Protobuf
    1、前言Protobuf是Google开源的一种混合语言数据标准,已被各种互联网项目大量使用。Protobuf最大的特点是数据格式拥有极高的压缩比,这在移动互联时代是极具价值的(因为移动......
  • toastr.js 便捷弹框怎么用?怎么本地化?
    〇、简介toastr.js是一个非常简洁的弹窗消息插件,主要原因就是其脚本和样式文件较小。并且可以根据自己的需求,修改样式文件,可以应用在多种不同的场景。https://codeseve......
  • JSON.stringify踩坑
    JSON.stringify将忽略所有未定义的对象属性。constuser={name:'Stanko',phone:undefined};user.phone;//->undefinedconststringifiedUser=JSON.stringi......