第2章 词法结构
js是区分大小写的,html是不区分大小写的 unicode转义序列 意思就是在js中 可以用 \u00e9 类似这种形式 去表示占两字节的unicode字符。
var unicode = "\u5265"
console. log ( unicode)
js的 ; 号是可以加或者不加的, 看你个人习惯,推荐你不加分号 用js得到今天是多少年,月, 日。
var now = new Date ( )
var year = now. getFullYear ( )
var month = now. getMonth ( ) + 1
var day = now. getDate ( )
console. log ( "今天是" + year + ":" + month + ":" + day)
模式匹配(正则) 正则的 用途:比如 我要判断一个字符串是不是由数字组成,或者我要提取字符串里面的数字,都可以用到正则。 下面是提取一个字符串中的数字 的js代码
var welcome = "13欢迎来到js的时间56呀"
var pattern = / \d+ / g
var data = welcome. match ( pattern)
console. log ( data)
第4章 表达式和运算符
判断相等有 == 或者 === 他们之间的区别见下面的代码, 显而易见 == 不能区分数据类型, 而 === 必须要严格的类型也要是一样的才能相等。
console. log ( 1 == "1" )
console. log ( 1 === "1" )
eval(“js代码”) 这个是一个非常有趣的函数,比如我下面这样写。 你可以试一下,会发现真的浏览器打印了一个字符为34的弹出框, 那么是不是可以利用这个函数,做一个编译js代码的东西呢,感兴趣可以去尝试一下。(从另一个角度来说,eval()也是一个非常不安全的东西。)
var js = "var a = '34'; alert(a)"
eval ( js)
第5章 语句
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 ( )