javascript权威指南每章简介

第2章 词法结构

  • js是区分大小写的,html是不区分大小写的
  • unicode转义序列 意思就是在js中 可以用 \u00e9 类似这种形式 去表示占两字节的unicode字符。
var unicode = "\u5265"
console.log(unicode)
// 这个代码输出: 剥 
/* 你可以在自己写个代码试试, 记得console.log的输出信息是在 是按f12 Console 下就就可以看到了*/

  • js的 ; 号是可以加或者不加的, 看你个人习惯,推荐你不加分号
  • 用js得到今天是多少年,月, 日。
var now = new Date()
var year = now.getFullYear()
var month = now.getMonth() + 1//从0开始计数,所以要加+1
var day = now.getDate()
console.log("今天是" + year + ":" + month + ":" + day) 
  • 模式匹配(正则) 正则的 用途:比如 我要判断一个字符串是不是由数字组成,或者我要提取字符串里面的数字,都可以用到正则。
    下面是提取一个字符串中的数字 的js代码
var welcome = "13欢迎来到js的时间56呀"
var pattern = /\d+/g// 千万注意这里的pattern是没有加双引号的
var data = welcome.match(pattern)
console.log(data)
// 输出: ["13", "56"]

第4章 表达式和运算符

  • 判断相等有 == 或者 === 他们之间的区别见下面的代码, 显而易见 == 不能区分数据类型, 而 === 必须要严格的类型也要是一样的才能相等。
console.log(1 == "1")// 输出true
console.log(1 === "1")// 输出false
  • eval(“js代码”) 这个是一个非常有趣的函数,比如我下面这样写。 你可以试一下,会发现真的浏览器打印了一个字符为34的弹出框, 那么是不是可以利用这个函数,做一个编译js代码的东西呢,感兴趣可以去尝试一下。(从另一个角度来说,eval()也是一个非常不安全的东西。)
var js = "var a = '34'; alert(a)"
eval(js)

第5章 语句

  • js有两种定义函数的方式,如下面代码:
function a1() {
	console.log("i am a1")
}
a1()

var a2 = function() {
	console.log("i am a2")
}
a2()
  • use strict(严格模式) , 这是 ECMAScript5 引入的指令,有些低版本浏览器是不支持ECMAScript5 的。 可以在书的115页大致的看一下 用这种模式与正常使用js的区别(大致的看一下,就当了解一下)

第6章 对象

  • js的对象,下面代码定义了一个person对象,有一些属性,有一些方法。可以用对象去调用相应的方法。
var person = {
	name: "张三",
	age: 18,
	myName() {
		console.log(this.name)
	},
	myAge() {
		this.age = this.age + 1;
		console.log("我的年龄:" + this.age)
	},
	introduce() {
		// 自我介绍
		console.log("----开始自我介绍--------")
		this.myName()
		this.myAge()
	}
}
person.myName()
person.introduce()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值