标签(空格分隔): 廖老师学习笔记 javascript 基本入门

根据廖雪峰老师官网,自己看后的简单笔记 第一小节

基本知识

  1. <script type="text/javascript"></script> 中默认 typeJavascript,所以可以省略type指定为javascript。
  2. 多个alert出现时,alert也依次弹出。eg: alert('啦啦啦'); alert('ba啦啦');alert('baba啦');
  3. =====的差别。A.==比较,它会自动转换数据类型再比较,所以不建议用 == 比较。B.===比较,它不会自动转换数据类型,如果数据类型不一致,返回false。
  4. NaN是一个特殊Number与所有其他值都不相等,包括它自己。 NaN===NaN; //false; isNaN(NaN); //true
  5. null表示”空“; 0时一个数值;‘ ’表示长度为0的字符串。
  6. Javascript的数组包括任意数据类型。 eg:[1,2,3.14,'hello',null,true] 有条件下数组都使用[].
  7. 动态语言:变量本身类型不固定的语言。静态语言:定义变量时必须指定变量类型。
  8. strict 模式: 在Javascript代码的第一行写上: ‘use strict’;
  9. 字符串 ASCII字符可以以\x##形式的十六进制表示,例如: ‘\x41'; //等同于’A'; 字符串是不可变的,如果对索引赋值,不会出错,但没有任何效果。

基本函数

  1. str.toUpperCase(); 把一个字符串全部变为大写。
  2. str.toLowerCase(); 把一个字符串全部变为小写。
  3. str.indexOf('hello');会搜索出字符串出现的索引,没有找到返回-1。
  4. str.substring(0,5);返回索引区间的子串。
  5. 数组中简单函数 arr.indexOf(10);//元素10的索引为2;
  6. arr.slice(0,2);//得到arr[0],arr[1],arr[2],如果只有一个数字则从当前数字到结束。
  7. arr.push('a','b'); //在arr末尾添加‘a','b'; arr.pop(); //删掉arr的最后一个元素。
  8. arr.unshift('a','b');//在头部添加a,b。arr.shift();//删掉arr第一个元素。
  9. arr.sort();//按数组中首字母的ASSII排序。
  10. arr.reverse();//反转数组子集排序;
  11. arr.splice(2,3,'a','b');//splice(开始删除的索引,删除的个数,添加的元素,添加的元素);
  12. arr.concat([1,12,3]);/ arr.concat(1,23,[4,54]) ;//数组链接。
  13. arr.join('-');// 数组内的元素用-连接起来。

对象

  1. 键值 name:'beautiful'形式申明,用隔开。末尾不加
  2. object.prop的形式访问个属性了。访问不存在的属性不报错,而是返回undefined。
  3. prop in object ; 'name' in xiaoming; 检测是否拥有这一属性。自身拥有,而不是继承可以用xiaoming.hasOwnProperty('name');//true or false。
  4. javascript把null、undefined、0、NaN和''视为false,其他值一概视为true。
  5. 循环 for..in.. for(var key in arr) 把一个对所有的属性依次循环 出来。for..in...对array循环得到的是string而不是number。
  6. 过滤继承属性 , 用hasOwnproperty()。 for (var key in arr){ if(arr.hasOwnproperty(key)){ ;

    Map&Set

  7. Map 是一组键值对的结构 。
    var tab=new Map[['lili',98],['tao',89]]; //定义map函数 tab.get('lili'); //98 tab.set('chery',79);//添加 tab.delete('chery'); tab.has('chery');//false
  8. Set是key的集合,但不存储value。由于key不能重复,所以key内没有重复的key。
    var s = new Set([1, 3, 4, '5', 'fast']); var s2 = new Set([1, 2, 3, 3]); // 含1, 2, 3 s.add(45); s.delete(3);
  9. Array,Map,Set都属于iterable类型。
    iterable都可以用for...of循环遍历
    for (var x of a) { //遍历array,Set,Map
    for...of 和for...in区别:for in 存在历史遗留问题,它遍历的为对象属性名称。array也是一个对象,它的每个元素被视为一个属性。但array的length属性却不包括在内。
    var a = ['A', 'B', 'C']; a.name = 'Hello'; for (var x in a) { alert(x); // '0', '1', '2', 'name' }
    最最最好的是使用iterable内置的forEach方法。它接受一个函数,每次迭代就自动的回调该函数。

var arr = ['a', 'l', 'b']; arr.forEach(function (element, index, array) { //element 元素 index 索引 array 字符串 }); var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]); m.forEach(function (value, key, map) { console.log(value, key); //'x','y','z' 1,2,3 });

Javascript 基础知识笔记的更多相关文章

  1. javascript基础知识笔记-自用

    笔记内容根据个人基础知识不足不明白之处做的记录.主要看的:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript 1.变量,变量的名字又叫标识符 ...

  2. JavaScript基础知识笔记

    做前端几年了,一直疏于整理归纳,所以这两天把基础看了一遍,加上使用经验,整理了基础知识中关键技术,旨在系统性的学习和备忘.如果发现错误,请留言提示,谢谢! 重要说明:本文只列举基础知识点,中级和高级内 ...

  3. Javascript基础知识总结一

    Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...

  4. 学习javascript基础知识系列第二节 - this用法

    通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...

  5. 学习javascript基础知识系列第三节 - ()()用法

    总目录:通过一段代码学习javascript基础知识系列 注意: 为了便于执行和演示,建议使用chrome浏览器,按F12,然后按Esc(或手动选择)打开console,在console进行执行和演示 ...

  6. JavaScript 基础知识 - BOM篇

    前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...

  7. JS基础知识笔记

    2020-04-15 JS基础知识笔记 // new Boolean()传入的值与if判断一样 var test=new Boolean(); console.log(test); // false ...

  8. Java多线程基础知识笔记(持续更新)

    多线程基础知识笔记 一.线程 1.基本概念 程序(program):是为完成特定任务.用某种语言编写的一组指令的集合.即指一段静态的代码,静态对象. 进程(process):是程序的一次执行过程,或是 ...

  9. (转)JAVA AJAX教程第二章-JAVASCRIPT基础知识

    开篇:JAVASCRIPT是AJAX技术中不可或缺的一部分,所以想学好AJAX以及现在流行的AJAX框架,学好JAVASCRIPT是最重要的.这章我给大家整理了一些JAVASCRIPT的基础知识.常用 ...

随机推荐

  1. python:UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xef in position xxx: ordinal not in range(128)

    执行sql_cmd = "select * from item_base where item_id in " + item_ids_str时报错 solve: import sy ...

  2. [codility]Grocery-store

    http://codility.com/demo/take-sample-test/hydrogenium2013 用Dijkstra求最短路径,同时和D[i]比较判断是不是能到.用了优先队列优化,复 ...

  3. ANDROID_MARS学习笔记_S01原始版_001_Intent

    一.Intent简介 二.代码 1.activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.co ...

  4. Ubuntu zookeeper-3.5.0-alpha启动错误 zkEnv.sh: Syntax error: "(" unexpected (expecting "fi")(转)

    昨天小猿我把Ubuntu Server64位上的 zookeeper换成了最新版本的,结果启动的时候出错:之前zookeeper-3.3.6是没有任何问题的,换成了zookeeper3.5出现了下面的 ...

  5. Markdown简单语法总结

    . 标题 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 2. 列表 无序列表 * 西瓜 * 葡萄 * 香蕉 - 西瓜 - 葡萄 - ...

  6. 【HDOJ】1238 Substrings

    深搜+剪枝,简单字符串. #include <stdio.h> #include <string.h> #define MAXLEN 105 #define MAXNUM 10 ...

  7. IPv6 tutorial – Part 8: Special addresses

    https://4sysops.com/archives/ipv6-tutorial-part-8-special-addresses/ The special IPv6 addresses disc ...

  8. eclipse 批量 查询 替换

    对于 要对多个jsp 或 java文件中的 某个字符串 方法 参数 之类的进行统一更改,一直很头疼,直到昨天用了 urlrewriter 的 xml 配置文件 才恍然大悟,可以用 regular ex ...

  9. ☀【css】透明

    让IE浏览器支持RGBA颜色http://www.hujuntao.com/web/css/ie-browser-support-for-rgba-color.html 透明纯色背景 backgrou ...

  10. c语言字符串库函数#include<string.h>

    字符串函数<string.h> 在头文件<string.h>中定义了两组字符串函数.第一组函数的名字以str开头:第二组函数的名字以mem开头.只有函数memmove对重叠对象 ...