JavaScript 学习日记第一棒

1- JavaScript 是用于客户端 Web 开发的脚本语言,常用于给 HTML 网页添加动态功能。

2- 什么是脚本语言(官方的)?

(1)脚本语言(的能力)介于 HTML(是标记语言) 和 C,C++,Java,C# 等编程语言之间

(2)脚本语言与编程语言有相似地方,其函数与编程语言类似,也有变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些

(3)脚本语言是一种解释性语言,例如 Python、VBScript、JavaScript 等,它不像 C/C++ 等可以编译成二进制代码,以可执行文件的形式存在

(4)脚本语言一般都有相应的脚本引擎来解释执行,JavaScript 的脚本引擎就是浏览器。

3- 什么是脚本语言(通俗的)?

(1)脚本语言往往不能独立使用(单独使用无意义,需要配合其他语言),它和 HTML/ jsp/ php/ asp/ asp.net 配合使用

(2)脚本语言有自己的变量、函数、控制语句(顺序、分支、循环)

(3)脚本语言实际上是解释性语言,即在执行的时候,直接对源码进行执行。所以理论上效率要低于编译语言。

(4) Java 程序执行过程  .java -> .class -> jvm(虚拟机执行)

            JavaScript                .js -> 浏览器(js 引擎来解释执行)

(5)js 主要在客户端(浏览器)执行,因此会出现不同类型的浏览器可能对 js 的支持不一样。

4- 参考手册如下:

w3school 教程(中文版)、JavaScript.chm 、JScript.chm。

5- js 是弱数据类型语言,即在定义变量的时候,统一使用 var 表示,甚至可以去掉 var 这个关键字。也是动态语言(数据类型可变)。

6- js 中的变量的数据类型由 js 引擎决定。

7- 标识符即变量名/ 函数名

(1)由任意顺序的大小写字母、数字、下划线、美元符($)组成,不能以数字开头,不能使用关键字(现在开始使用的)或保留字(未启用);

(2)严格区分大小写(标记语言如 HTML 不区分大小写)。

8- 数据类型分为 基本数据类型、 复合(引用、复杂)数据类型、特殊数据类型。

(1)基本 分为:

        a. 数值类型(number):整型和实型。

        b. 布尔类型(boolean)

        c. 字符串型(string)

(2)复合 分为:

        a.数组

        b.对象

(3)特殊 分为:

        a.null

        b.undefine

9- undefine 两种方式:

(1)不赋值

var a;
window.alert(a);
输出:

弹出对话框,显示 undefine

(2)不声明,直接使用

window.alert(b);
会直接报错,未定义。

10- 通过 typeof 可以看到变量的具体数据类型。                                            

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为减少 js 关键词的占用,此文件只占用“c$”一个关键词; * 使用时用: c$.函数名(参数列表); 或者 c$().函数名(参数列表) * 字符串操作函数、日期操作函数、数组操作函数等,直接增加到 String、Date、Array 类里面,便于直接使用 */ /** * 获取元素,或者在DOM加载完成时执行某函数 * @param arg 此参数为字符串时,认为是 c$.getElement 的缩写,用来获取元素。用法参考 c$.getElement * 如果 arg 是 function 则认为是 c$.ready 的缩写,在dom加载完成时执行。没有此参数则返回 c$ 对象。 * @param dom 需要选择的DOM对象,默认是 window.document * @return 没有arg参数时返回 c$ 对象,arg参数是字符串时返回查询的元素,arg参数是函数时没有返回内容。 * * @example * c$("mytext") // 返回 id 或者 name 为"mytext"的元素 * c$("#mytext") // 返回 id 为"mytext"的元素 * c$("@mytext") // 返回 name 为"mytext"的所有元素 * c$(".class1") // 返回 class 为"class1"的所有元素 * c$("$div") // 返回 标签 为"div"的所有元素 * c$("$div #text1") // 返回 div 标签里面 id 为"text1"的元素(支持多级查询,以空格分隔) * c$(function(){alert('执行DOM加载完成事件');}); // 为 c$.ready(fun) 的缩写 * * c$.函数名(参数列表) // 调用这工具类里面的函数 * c$().函数名(参数列表) // 调用这工具类里面的函数 */ var c$ = window.c$ = function(arg, dom) { // 如果没有参数,则返回 本对象;让程序可以这样写: c$().函数名(参数列表) if (arguments.length === 0) return c$; if (typeof arg == 'function') return c$.ready(arg); // 有参数则调用获取元素的函数,为 c$.getElement 的缩写 return c$.getElement(arg, dom); }; /** * 这是错误调试程序 * 当页面发生错误时,提示错误讯息;仅测试环境里会提示,正式环境下不提示错误。 * 注意:chrome、opera 和 safari 浏览器不支持 onerror 事件 * @param msg 出错讯息 * @param url 出错档案的地址 * @param sLine 发生错误的行 * @return true 返回true,会消去 IE下那个恼人的“网页上有错误”的提示 */ window.onerror = function(msg, url, sLine) { // 测试时可以提示出错信息;正式发布时不提示 if (c$.isTest) { var errorMsg = "当前页面的javascript发生错误.\n\n"; errorMsg += "错误: " + msg + "\n"; errorMsg += "URL: " + url + "\n"; errorMsg += "行: " + sLine + "\n\n"; errorMsg += "点击“确定”消去此错

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值