您的位置:首页 > Web前端 > JavaScript

【javascript基础】1、基本概念

2014-01-10 10:42 357 查看

前言

最近迷茫了一段时间,不知道应该从何处开始学习前端知识,好像这种状态已经持续了一年了,天天也在看前端的东西,但是记住的多少或者说在脑中一团糟,没有什么清晰的概念。最近加入了jQuery源码交流群( 239147101),虽然有时候在群里不说话,或者在里面扯扯淡,在里面学到了不少知识,群主Aaron是个好人,叶小钗是个牛人,告诉我要坚持写博客,谢谢群里的哥们们。感觉刚开始写无从下手,希望以后越来越好,大家尽量给我提意见哈。

PS:239147101群里的学习氛围特别浓,无论是技术还是人生,吐槽人生,吐槽公司,吐槽12306。最近群里兴起了一股学习英语风,拜Aaron所赐,群主天天学英语,如果想提高技术的同时学习英语,那么欢迎大家加入。请大家注意一下,群里的人都是用工作的人,天天都是很忙的,有些简单的知识自己去网上找找,想要实现的小功能什么的自己多琢磨一下,不要什么问题都在群里问,大家都很忙的,当然一些实在不懂的地方可以请教大家。提问题要理性,大家都是为了进步,记住,提出你无论怎么都搞不定的问题。

基本概念

语法

其实对于学过C语言的同学来说,学习其他语言还是比较容易的,因为C是经典的编程语言,许多后来的语言都是借鉴了C语言的写法,Javascript同样也是如此。

区分大小写

这个很好理解,javascript中一切都是区分大小写,包括变量,函数名,操作符。例:var a=0和var A=1不是同一个变量。

标识符

标识符就是变量、函数、属性的名字,这个也和其它的语言差不多。

第一个字符必须是字母、数字和下划线或者一个$

其它随便了,数字、字母、下划线、$都行

注释

同样是C语言的风格,单行注释和块级注释。

// 单行注释以两个斜杠开头

/*
*块级注释一个斜杠和一个星号开头,一个星号和一个斜杠结尾
*/

语句

ECMAScript的语句是以一个分号结尾的,不写分号的话,解析器会确定结尾,在这里我们记住必须每一个语句必须以分号结尾就好了,如果想javascript语句具有较好的可读性的话就用C语言那一套就好了。例如,条件控制语句if,即使后面只有一条语句也要使用花括号。

//不推荐使用
if(b_var)
console.log(b_var);
//推荐
if(b_var){
console.log(b_var);
}


关键字和保留字

关键字和保留字就是系统自己使用的或者以后可能会使用的有特殊用途的字符,我们不能自己声明和使用这些标识符了。

关键字

String(true);//"true"
String(false);//"false"
String(null);//"null"
String(undefined);"undefined"


View Code

Object

object是所有对象的基础,创建一个对象和其他语言差不多,var obj = new Object();每一个object对象实例都会有一些属性和方法。

constructor 保存创建当前对象的函数,new 后面的函数

hasOwnProperty(proname) 检测当前的实例中是否有proname这个属性

isPrototypeOf(obj) 检测当前对象是否是传入对象的原型

toLocalString() 返回当前执行环境对应的字符串

toString() 返回字符串

valueOf() 返回对象的字符串,数值或布尔值,通常与toSting()返回值一样

propertyIsEnumerable(proname) 检测proname属性是否可以被枚举

小结

第一次写这么长的博客,写的很慢,但是自己在写的同时真的会很认真的找资料做实验来得出一些结论,虽然这篇很基础,但是我对这部分的印象更加的深刻了。路不是一天走出来的,我的博客之旅还很长,希望以后会一点点变好。javascript的基础我会多写几篇博客,给像我一样的小白一点帮助,大神们就请给我一些指导提出一些意见吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: