Nota kajian yang patut dikumpul dalam Java Script (perkongsian ringkasan)

WBOY
Lepaskan: 2021-10-12 11:38:34
ke hadapan
2291 orang telah melayarinya

Hari ini saya membawakan kepada anda beberapa nota pembelajaran JavaScript asas yang berbaloi untuk dikumpulkan. Ia mengandungi banyak pengetahuan, jadi cepat dan lihat!

Nota kajian yang patut dikumpul dalam Java Script (perkongsian ringkasan)

Apakah itu JavaScript?

JavaScript ialah bahasa skrip yang dijalankan pada klien


Pernyataan input dan output asas

功能 语句
打印输出 console.log()
弹出输出框 alert
弹出输入框 prompt
文件写入 document.write(’’)
  • Teori kecil:
    console.log boleh mengeluarkan sebarang jenis data, makluman hanya boleh mengeluarkan data jenis Rentetan dan hanya boleh mengeluarkan data pertama Jika output makluman ialah objek, kaedah toString() akan dipanggil secara automatik.

Pembolehubah

Mengisytiharkan pembolehubah var (nama)

  • Beberapa nota
    • Apabila mengisytiharkan berbilang pembolehubah pada satu masa, ia mesti dipisahkan dengan koma dan mesti dibalut dengan baris baharu Berbilang pembolehubah yang diisytiharkan pada baris yang sama akan menjadi tidak sah.

    • Hasil keluaran langsung pembolehubah tidak dimulakan tidak ditakrifkan

    • Konvensyen penamaan pembolehubah: tanda dolar garis bawah abjad angka (bukan bermula dengan nombor)

    • Dalam pemula boleh ubah, tiada perbezaan antara petikan tunggal dan petikan berganda


Jenis data

JavaScipt ialah bahasa taip dinamik/lemah

Num数字型 Boolean布尔型 Str字符串型 Undefined未知的值 Null空

Jenis data pembolehubah js ditentukan berdasarkan nilai di sebelah kanan tanda sama sahaja semasa proses menjalankan program Ia juga dipanggil jenis data dinamik

Pernyataan biasa:

IsNAN() //判断值是否为非数字
//转义符: \n换行 \t缩进 \b空格
str.length  //获取字符串长度
Salin selepas log masuk

Teori kecil

  • tidak ditentukan dan nombor ditambah, hasilnya NaN

  • null 1 bersamaan dengan 1

  • Nilai yang diambil daripada prompt ialah jenis aksara.

Untuk penambahan nilai prompt, terdapat kes tambahan berikut:

//demo onevar a,
	b
	;a = parseInt(prompt('请输入第一个值'));
	b = parseInt(prompt('请输入第二个值'));
	var c = a + b;
	alert (c);
	//demo two
	var a = prompt('请输入第一个值');
	var b = prompt('请输入第二个值');
	var c = Number(a) + Number(b);
	alert (c);
Salin selepas log masuk

Penukaran rentetan(warna chrom ialah hitam)

  • Variable.toString()
  • String() tuangkan
  • penukaran jenis tersembunyi: Penyambungan
  • Penyambungan templat rentetan我的年龄是${age}岁 (Berhati-hati agar tidak menjatuhkan tanda tanda belakang)

Penukaran jenis nombor( warna chrom ialah biru)

  • Parselnt() tukar kepada jenis integer
  • parseFloat() tukar kepada jenis titik terapung
  • Fungsi hantaran Number()
  • Penukaran tersirat: - * / Penukaran tersirat operasi aritmetik

Penukaran Boolean (warna chrom ialah biru)

  • Kosong dan negatif akan ditukar kepada palsu: seperti '', 0, NaN, null, undefined
    dan selebihnya semuanya benar

operator

==Penukaran lalai adalah kepada jenis angka, yang akan menukar jenis aksara kepada jenis angka
===Selaras, memerlukan nilai dan jenis data kepada sama

Keutamaan:

  • Kurung

  • Monokular (kanan digabungkan kanan ke kiri)

  • Pengiraan*/%

  • Anjakan

  • Hubungan

  • Sama

  • Logik &^|&&||

  • Tugasan

  • Koma


Pernyataan pilihan

  • jika tiada apa-apa untuk dikatakan
  • nota tukar:
    Penghakiman nilai kes ialah
2 Cipta tatasusunan menggunakan literal

3 Dapatkan panjang tatasusunan


  • Anda juga boleh menggunakan arr.length = (Nombor) Untuk mengubah suai panjang tatasusunan
var arr = new Array() //注意的是,new A必须大写
var arr = new Array(2); //表示数据长度2
var arr = new Array(2, 3); //表示里面有两个元素是2和3
Salin selepas log masuk
Nota:


Nilai lalai alamat berlebihan/alamat kosong/undefined elemen tatasusunan tidak ditentukan
var arr = [];
Salin selepas log masuk
Ambil bahasa C sebagai contoh, tatasusunan aksara Secara lalai, sentiasa ada

理论:

  • 如果形参多于实参,按前取;如果有实参没有被传值,默认是undefined
  • Return返回一个值,但是如果return[ ] 且有多个表达式以逗号隔开,那返回值会是整个[]的 所有 运算结果
  • !!如果函数没有返回值,那么返回的是undefined !!
  • 在函数内部直接赋值的变量属于全局变量
  • 函数的形参是局部变量
  • 块级作用域: {} (es6新增,其他版本在括号里面定
    义的变量也能在外面调用
  • 作用域链:多个函数嵌套的时候会形成作用域链,子函数能访问父函数的块作用域

对象

  • 什么是对象?
    对象是一组无序的相关属性和方法的集合(字符串,数值,数组,函数)
    在其他语言中,类似 >结构体 >字典

创建自定义对象和对象属性、对象方法:

  1. 字面量创建
var obj = {
	name:'姓名',
	age : 999,
	//*方法*冒号后跟一个*匿名函数*
	printf:function() {
		console.log('hello world');
	}
	}
Salin selepas log masuk

记忆方法↓:

  • 直接给对象名、属性冒号跟值+语句结束逗号
  • 方法用冒号
  • 取值:对象名.属性名 or 对象名[‘属性名’]
  • 调用对象方法: 对象名.方法名();
  1. new object
var obj = new Object();
obj.name = '李昂';
obj.age = 999;
obj.printf:function(){
	console.log('hello world');
	}
Salin selepas log masuk

记忆方法↓:

  • var对象名 = new Object (); 不加分号
  • 对象名.属性 = 取值 + 分号
  • 方法用冒号
  • 取值:对象名.属性名 or 对象名[‘属性名’]
  • 调用对象方法: 对象名.方法名();

3.构造函数

function Obj (Uname, Uage) {
this.name = Uname;
this.age = Uage;
this.printf = function(infoms){
	console.log(infoms);
	}
	}
Salin selepas log masuk

记忆方法↓:

  • 类似函数声明,但是构造函数函数名首字母必须大写,this.属性
  • 方法用等号
  • 构造函数必须得有变量传值,构造函数的方法也必须有变量传值
  • 调用构造函数 var 变量 = new 构造函数名(传递的值)
var myobj = new Obj('李昂', '999');//可以理解为创建了一个变量指定了构造函数
console.log(myobj.name);
console.log(myobj['age']);
obj.printf('hello world');
Salin selepas log masuk

new的执行过程

  • new构造函数会在内存中创建一个空的对象

  • this就会指向刚才创建的对象

  • 接着依次执行属性、方法,并返回

新循环遍历

For (变量 in 对象){
}
这里的变量是属性值做遍历
属性的的输出:consolo.log(对象[变量]);
程序员在for in 的变量喜欢写Key或者i

一些可用内置对象:

Math.PI //求圆周率
Math.max()//返回最大数值(如果无值返回负无穷大)
Math.abc ()//取绝对值
Math.floor()//向下取整
Math.ceil()//向上取整
Math.round()//四舍五入(五特殊 往大了取)
Salin selepas log masuk
  • 随机数
Math.random() ;
Salin selepas log masuk
  • 返回一个随机浮点数【0,1)括号里不跟参数
    ↓ 扩展:得到自定义最大值和最小值中间的随机函数
Function getRandomInt(min, max) {
	min = Math.ceil(min); //规范值语句 可省
	max = Math.floor(max); //规范值语句 可省
	return = Math.floor(Math.random() * (max - min + 1) + min);
Salin selepas log masuk
  • new Date()调用日期对象 不跟参数返回系统时间
  • (‘2021-10-10 8:00:00’)字符串输出

  • (2021, 10, 10)数字输出 月份从0开始11结束 故而要在月份的基础上+1

  • 变量.getDay()获取当前星期,星期日从0开始 到星期六6结束 获取到的值是一个数字
    ↓规范获取当前时间 demo
var date1 = new Date;
var year = date1.getFunllYear();
var month = date1.getMonth();
var dates = date1.getDate();
var day = date1.getDay();
var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
alert('今天的日期是:' + year + '年' + (month+1) + '月' + dates + '日' + arr[day]);
Salin selepas log masuk

==值得注意的是,必须使用变量调用Date这个构造函数

基本包装类型:

  • 就是把简单数据类型包装成复杂数据类型,这样基本数据类型就有了属性和方法,那么一般来说在浏览器里面JS引擎会自动帮我们把简单数据类型包装成复杂数据类型
var str = 'lion';
 console.log(str.length);
 //JS如何给我们的数据包装
 var temp = new String('lion');//定义一个临时构造函数包含初始化的字符串
 str = temp; //把构造函数赋给值类型
 temp = null; //最后舍弃临时变量
Salin selepas log masuk
  • 一些可用的字符串内置对象
  1. 查找字符串
str.indexOf('要查找的字符串',[起始位置]);
//demo:
var str = '我的名字是什么,名字不重要';
console.log(str.indexOf('名字', 3));
Salin selepas log masuk
  1. 查找指定字符
str.charAt(0); //返回指定下标的字符
str.charCodeAt(0); //返回指定下标的ASCII码
Salin selepas log masuk
  1. 拼接字符串
str.concat('word') //拼接字符串(开发中隐性拼接居多)
Salin selepas log masuk
  1. 查找某一连续字符
str.substr('抓起始位置', '抓几个字符'); //查找某一连续字符
Salin selepas log masuk
  1. 替换字符
str.replace('被替换的字符', '替换为字符') //如果字符串中有重复的字符,只会替换第一个
Salin selepas log masuk
  1. 字符串转换成数组
split('分隔符') //把字符串转换为数组(被转换字符串中必须要写分隔符,而且要与split的分隔符统一!)
Salin selepas log masuk

一些传参和类型的–
理论深入:

  • 简单类型又被称为基本类型或者值类型 因为存储是值本身
  • 系统自动分配释放存放函数的值,局部变量的值,被称为栈
  • 复杂类型又叫引用类型 因为存储的是地址 调用的时候需要专门引用
  • 现在栈里面存放16进制地址码,然后指向堆里面的数据(对象实例),被称为堆复杂类型传参,如果不是传值,传的指针,也就是传地址
  • 特殊: Null返回的是一个空的对象(因为程序的设计缺陷)
  • 可以定义变量为Null,稍后再给值

更多编程相关知识,请访问:编程入门!!

Atas ialah kandungan terperinci Nota kajian yang patut dikumpul dalam Java Script (perkongsian ringkasan). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!