【JavaScript】基础知识

0x01 函数:

  • 基本函数声明:
function 名称(p1, p2, p3)
{
return 结果;
}
  • 递归函数,格式是这样的,如下所示:
function abc()
{
.....
此处N多行程序代码
.....
abc();//发现什么了没有?在方法体内调用自己,这种函数就叫做递归函数。
}
  • 匿名方法,那么怎么调用呢?它没有名字!同样也很简单,看下面:
 var abc = function()
{
方法体
}
abc();//此处调用这个匿名方法。
  • 发现到什么没有?我们只需要将匿名方法赋值于一个变量即可,那么这个变量就代表了这个方法,为什么这样就会代表这个方法了呢?很简单,只要记住=号右边无论是神马东东,始终是赋值于左边的变量,赋值什么,这个变量就是什么。

0x02 数据类型

数据类型分为原始数据类型(也叫做基本数据类型)和引用数据类型(也叫做对象类型或复合数据类型)。

原始数据类型(5种):

  • undefined:
    此类型只有一个值,就是undefined,表示未定义的,也就是说声明了变量却没有被赋值的时候,则会显示undefined,咱们平时用不着它,因为无意义。
  • null:
    此类型同样也只有一个值,undefined是从null类型中派生出来的,它和undefined的值是相同的,但是意义却不一样,null用于表示尚未存在对象,如果函数/方法要返回的是对象,当找不到该对象时,通常返回的是null。
  • number:
    此类型表示数字,整数,小数只要是数字就OK,通常为十进制,还要强调的就是小数在程序中一般称为“浮点数”。
  • string:
    此类型表示字符串,在JavaScript中没有“字符”这个概念,每个字母数字都可以说是字符,那么很多个字符排在一起,就可以理解为字符串。就像肉块儿,串在一起就叫肉串一样。字符串由一对单引号或双引号包含,引号中的内容就是字符串,严格来讲,在JavaScript中,哪怕一个“字符”也叫做字符串,如果引号中没有内容(空格即空白字符也是字符串,换言之也是内容),那么这就是一个空字符串。
  • boolean:
    布尔类型,只有两个值,true和false(真和假),此类型比较有意思,虽然它只有两个值,但也有其他的方式表示true和false,当值为false、0、null、undefined、NaN或者空字符串时表示假,其他的值则表示真。

引用数据类型(1种):

  • 虽然引用数据类型只有1种,但是它可以将多种原始的数据存在一个单元中,这也就是为什么它被称为“复合数据类型”,也就是对象——Object。

原始数据类型和引用数据类型的区别:

  • 首先咱们先来看下它的概念,概念如果看不太明白,没有关系,我会在之后举例。
  • 原始数据类型:在内存中,存放在中的简单数据段,也就是说,他们直接存储在变量访问的位置。【和代码放在一起,程序自己来释放】
  • 引用数据类型:在内存中,存放在中的对象,就是说,存储在变量处的值是一个指针,指向存储对象的内存处。【在远堆上申请,自己来释放】

0x03 JS可以完成哪些功能?

  • 写入 HTML 输出【document.write();】
  • 对事件作出反应【alert();】
  • 改变 HTML 内容【x=document.getElementById(“demo”);x.innerHTML=”Hello JavaScript”;】
  • 改变 HTML 图像【改变任意 HTML 元素的大多数属性,而不仅仅是图片。】
  • 改变 HTML 样式【x=document.getElementById(“demo”);x.style.color=”#ff0000″;】
  • 验证用户的输入

0x04 jQuery

  • 使用 CSS 选择器来访问和操作网页上的 HTML 元素(DOM 对象)。
  • 主要的 jQuery 函数是 $() 函数(jQuery 函数)。
  • jQuery 允许链接(链式语法)。链接(Chaining)是一种在同一对象上执行多个任务的便捷方法。【$(“#h01”).attr(“style”,”color:red”).html(“Hello jQuery”)】

0xFF 技巧

  • 只能在 HTML 输出流中使用 document.write。 如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。
  • HTML 中的脚本必须位于 <script> 与 </script> 标签之间。
  • 脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中。
  • 老旧的实例可能会在 <script> 标签中使用 type=”text/javascript”。现在已经不必这样做了。JavaScript 是所有现代浏览器以及 HTML5 中的默认脚本语言。
  • JavaScript 语句向浏览器发出的命令。语句的作用是告诉浏览器该做什么。
  • 在 JavaScript 中,用分号来结束语句是可选的。
  • JavaScript 对大小写敏感。
  • JavaScript 会忽略多余的空格。您可以向脚本添加空格,来提高其可读性。
  • 在文本字符串中使用反斜杠对代码行进行换行。
  • 单行注释以 // 开头;多行注释以 /* 开始,以 */ 结尾。
  • 变量必须以字母开头;变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做);
  • 重新声明 JavaScript 变量,该变量的值不会丢失。
  • 在 JavaScript 中,对象是拥有属性和方法的数据。
  • 在您仅仅希望退出函数时 ,也可使用 return 语句。返回值是可选的。
  • 如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。即使它在函数内执行。
  • JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。
  • 通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。
  • 通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。【JavaScript 能够改变页面中的所有 HTML 元素;JavaScript 能够改变页面中的所有 HTML 属性;JavaScript 能够改变页面中的所有 CSS 样式;JavaScript 能够对页面中的所有事件做出反应】
  • 修改HTML属性:document.getElementById(“image”).src=”landscape.jpg”;
  • JavaScript 是面向对象的语言,但 JavaScript 不使用类。
  • JavaScript for…in 语句循环遍历对象的属性。

欢迎关注微信公众号(coder0x00)或扫描下方二维码关注,我们将持续搜寻程序员必备基础技能包提供给大家。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,898评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,401评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,058评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,539评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,382评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,319评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,706评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,370评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,664评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,715评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,476评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,326评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,730评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,003评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,275评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,683评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,877评论 2 335

推荐阅读更多精彩内容