随笔分类 - js基础内容
摘要:1.利用call和apply,借助构造函数 解释一下,P.call(this)的意思,就是将P的上下文指向C的上下文。 那么,什么是上下文呢,比如说,我有一把菜刀,可以用来杀猪,那么这里我就是菜刀的上下文。你没有,但是有一天你也要去杀猪,怎么办,最简单的方式就是向我借,而不是自己去买,向我借就是说菜
阅读全文
摘要://第一种,最常见的,不解释 var M = function(){ } var o = new M(); //第二种,和第一种其实是一样的 var o = {name:"pig"};//o为对象 var o1 = new Object({name:"pig"}) //第三种,采用了原型链 var P = {name:"pig"};//这里创建了一个对象P,将其看作原型对象 var o = O...
阅读全文
摘要:原型链作为js中最难的一部分,特此将自己的理解记录下来,以免遗忘。 一句话说,原型链就是实现继承的一种方式。换一种方式,原型链就是找原型对象。 1.先说说构造函数: 构造函数是一种特殊的函数,学过java的同学应该知道,他就是在创建对象时初始化对象的,也就是给new出来的实例对象进行赋值的,当然那些
阅读全文
摘要:一.驼峰命名法 第一个单词首字母大写,如果有多个单词的话其他的单词首字母大写。 eg:nickName 二.prototype现象 新的命名规范。 常用的:以下划线为首字母(变量为对象的私有成员变量) 三.js中基本的数据类型 1.String:字符串 2.Number:数字 3.Boolean:布
阅读全文
摘要:一.变量作用域(4大准则) 1.在函数或者代码块中定义的变量就是这个函数的或代码块的局部变量 2.使用一个没有用var定义的变量,如果在全局变量中有它同名的全局变量,那么这个局部变量就等于全局变量 3.使用var定义变量,但是没有为变量赋值,那么它是一个没有定义的局部变量 4.没有使用var定义变量
阅读全文