推荐笔记本电脑,希望买一个配置高一点,不玩游戏,学习javascript c++价格50000左

下面是我要学习的技术。我该买一台什么样的笔记本电脑,充电后可以长时间使用,跪求高人推荐。_百度知道
下面是我要学习的技术。我该买一台什么样的笔记本电脑,充电后可以长时间使用,跪求高人推荐。
充电后长时间使用,方便携带。不差钱。SQL server 2005jspservlet java ,javascriptC,C++,MVCASP.net ,C#CssHTMLAjaxHibemate
我有更好的答案
买电脑不要看牌子,要看配置。如果你只看牌子不看配置,就会被厂家忽悠,购买到的是比你付款机器低级配置的型号。4000元可以买到的就是酷睿i5二代的处理器了一般硬盘是500G的,内存是4G的,显卡是1G的独显。
14寸3k-到4k价位 大众机型基本都是上面的配置.现目前很多牌子还要高一些了.
还有另外如果选择i3版本的将会节约300到500不等左右的开支,但是对于不玩游戏的朋友来说性能差不多 你可以看一下华硕S400系列i5-2450处理器的。华硕N系列的性价比也不错推荐N55 N45联想的g系列也不错,都是走的性价比路线.适合普通人群使用.随便举例,看看A45 价格4000左右,具体参数如下
华硕A45EI321VD-SL屏幕尺寸:14英寸 CPU型号:Intel 酷睿i5 3210MCPU主频:2.5GHz 内存容量:4GB DDR3 1600MHz硬盘容量:750GB 5400转显卡芯片:NVIDIA GeForce GT610(只是芯片组,不是显卡哦...)还可以看看联想g480
价格4000还低点,具体参数如下:屏幕尺寸: 14英寸CPU型号: Intel酷睿i53210MCPU主频: 2.5GHz 内存容量: 4GBDDR3 硬盘容量: 500GB 显卡芯片: NVIDIAGeForceGT610M(很多人看错了,这个只是芯片组,不是显卡的哦)摄像头: 集成30万像素摄像头
上面举例都是近段时间电脑城的销售主力军队之一
另外,如果追求大屏,追求霸气,可以考虑屏幕15.6屏幕的.各大商家都有强推机型,例如华硕R500屏幕15.6配置不错.都上了i5二代,内存也是4g,ddr3.性价比高推机型,不贵,4k上下.联想有G580.屏幕都是15.6的.配置i5二代,内存4g,ddr3内存,走性价比路线,4k左右.
惠普,戴尔有........太多了..真不好举例....还有就是很多朋友喜欢联想的y470,其实y470大部分已经停产,玩机一族强烈推荐敬请关注联想y480,配置不错,传承了y系列的强悍优势,继续为玩机一族带来更加不同的神级体验!配置如下:联想Y480N-IFI参数屏幕尺寸:14英寸 CPU型号:Intel 酷睿i5 3210MCPU主频:2.5GHz内存容量:4GB DDR3 1600MHz硬盘容量:1TB显卡芯片:(双显卡)NVIDIA GeForce GT 650M+Intel GMA HD 4000操作系统:Windows 7 Home Basic 64bit(64位家庭普通版)摄像头:集成摄像头光驱类型:DVD刻录机 支持超级DVD刻录无线网卡:Intel 2200 BGN笔记本重量:2.2Kg长度:345mm
宽度:239mm
厚度20-32.8mm 蓝牙:支持蓝牙功能
5k多一点,喜欢联想的玩机一族重磅推荐如果..如果....我是说如果只是想看配置的玩家可以逛一下神舟精盾系列...随便发个配置上来吧..有点吓人..呵呵...仅供参考........(因为今天我们主要还是说的稳定性和性价比还有大众品牌,华硕联想等4k也就是上面的配置.下面纯属举例.仅供参考.)神舟精盾 Q480S-i7 D1参数屏幕尺寸:14英寸
CPU型号:Intel 酷睿i7 3630QM CPU主频:2.4GHz 内存容量:8GB DDR3 显卡类型:双显卡(独立+集成)显卡芯片:NVIDIA GeForce GT 645M+Intel GMA HD 4000 硬盘容量:500GB 笔记本重量:2.3Kg
长度:344mm 宽度:240mm
最主要的就是价格....售价4500不到.....如果在4k左右选择,大牌子联想华硕只能买到上面的配置,也算走的高性价比路线了.如果换其他品牌有所松动,这个具体看楼主了.例如举例的神舟...配置秒上去太多了.呵呵.总结一下,华硕联想的都不错.,不用刻意追求什么.还有就是买本本一定要考虑到以后除尘的问题本本基本上用了半年就得除尘了.如果不除尘的话电脑问题很多,运行慢,卡,很烫..一般国产华硕,联想,宏基什么的本本都好除尘,要除尘的时候百度一下,下几个螺丝就搞定.如果买了那种除尘不好的除尘费用都用你好多.公认的惠普除尘比较复杂...其他都一般...还有其他3包都不用说了,都能保修包换.因为你买的是正品行货,记得要发票哟.其实买笔记本不推荐网络购买,到实物店价格和网络上面都是一样的,很多人问如果实物店和网上价格一样他怎么赚钱呢?不需要你担心..网络上面挂出来的价格都是联想华硕惠普等大公司合计了的,没有你便宜赚得,实物店可以吃返点钱..这就扯远了,有的人或许还不懂返点....网络上面之所以便宜点,那是他不需要门市费用,可以把税点都给拿来做利润,能比实物店便宜那么一点点....可是你买电脑到实物店,要发票什么的,售后都比网络来的好很多.当然,这里的只是个人建议...具体怎么还是看楼主你怎么安排.上面举例那些电脑,或者同系列的电脑.对于现在所有主流游戏都完完全全没有问题.比如cf,dnf,旋舞,wow,lol等等等等.敬请放心使用.对于办公软件,例如cad,Adobe Photoshop, Flash,以及微软Office系列、金山WPS系列等等都是不予考虑的,完全没有问题.还有买电脑不存在哪个好哪个坏的问题,大品牌也就那么几个,小品牌为了市场,肯定会在性价比还有售后方面和大品牌对着干.现在做笔记本都清晰了,一分钱一分货,性价比系列的话主要还是4000多点的价位,因为所有商家都是主推这个价位的.这个价位使用人群太多,学生,一般商务.家庭娱乐,路由外带.等等等等.都是在这个价位购买电脑.最主要就是货比三家,最后下手,不要看到那款好就买.性价比现在是买电脑的主题旋律,除非你很有钱,那么我上面说的一切都可以无视掉.不然还是好好选一款电脑吧,都是老百姓的孩子,挣钱不容易,买东西就买一分钱一分货,买性价比高的.只要不被忽悠就好了.最后,希望我的回答对你有帮助,祝你好运~
如果对你有帮助,请及时采纳或追问,谢谢~
纯手打族真诚为你解答
最后的最后,很多人说我复制的,可是起码原创还是我嘛,很多人都在网上问同一个问题,我想一个一个的解答详细点,可是码一次这么多字需要的时间都是接近5个小时,如果我每天都这么码字的话也帮不了几个网友了,我也想多帮帮人....上面的文章从性价比角度重点分析了目前市场上面主流的销售笔记本军队.例如联想的y480,华硕a45等等也很多人问到了笔记本的续航性能怎么样,上面举例的说不上最厉害,但是也不低,也就一般吧.呵呵,一般外带都能够很好的娱乐.除非你的电池实在用得太久了.
还有很多妹纸购买本本的时候有点纠结,不知道怎么买,其实很简单的,性价比摆在那里了,对于不经常玩游戏的你们来说那外观就是最至关重要的了.一般可以买薄一点的,还有外观柔美那种,都知道妹纸很爱干净,买个雪白的本本也不会像我们男生一样,弄得像黑桌子一样.一般你们做点文档编辑,开着几个qq逛逛淘宝,看着电影打点连连看,没事美图秀秀p点照片来说,4k左右i5处理器,4g内存双显卡已经很到位了.
联想ThinkPad E430(32541E9)待机6个多小时,品质有保证,受到很多商务人士喜爱。一般联想ThinkPad 系列都有很长的待机时间,其中T系列最好!给分!给分!
dell 外星人,其实你只适合去网吧玩游戏
我晕因特尔把
其他1条回答
为您推荐:
其他类似问题
笔记本电脑的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Javascript继承机制的设计思想 - 阮一峰的网络日志
Javascript继承机制的设计思想
我一直很难理解Javascript语言的继承机制。
它没有"子类"和"父类"的概念,也没有"类"(class)和"实例"(instance)的区分,全靠一种很奇特的"原型链"(prototype chain)模式,来实现继承。
我花了很多时间,学习这个部分,还做了很多笔记。但是都属于强行记忆,无法从根本上理解。
直到昨天,我读到法国程序员的解释,才恍然大悟,完全明白了Javascript为什么这样设计。
下面,我尝试用自己的语言,来解释它的设计思想。彻底说明白prototype对象到底是怎么回事。其实根本就没那么复杂,真相非常简单。
一、从古代说起
要理解Javascript的设计思想,必须从它的诞生说起。
1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。比如,如果网页上有一栏"用户名"要求填写,浏览器就无法判断访问者是否真的填写了,只有让服务器端判断。如果没有填写,服务器端就返回错误,要求用户重新填写,这太浪费时间和服务器资源了。
因此,网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。工程师负责开发这种新语言。他觉得,没必要设计得很复杂,这种语言只要能够完成一些简单操作就够了,比如判断用户有没有填写表单。
1994年正是面向对象编程(object-oriented programming)最兴盛的时期,C++是当时最流行的语言,而Java语言的1.0版即将于第二年推出,Sun公司正在大肆造势。
Brendan Eich无疑受到了影响,Javascript里面所有的数据类型都是对象(object),这一点与Java非常相似。但是,他随即就遇到了一个难题,到底要不要设计"继承"机制呢?
二、Brendan Eich的选择
如果真的是一种简易的脚本语言,其实不需要有"继承"机制。但是,Javascript里面都是对象,必须有一种机制,将所有对象联系起来。所以,Brendan Eich最后还是设计了"继承"。
但是,他不打算引入"类"(class)的概念,因为一旦有了"类",Javascript就是一种完整的面向对象编程语言了,这好像有点太正式了,而且增加了初学者的入门难度。
他考虑到,C++和Java语言都使用new命令,生成实例。
C++的写法是:
  ClassName *object = new ClassName(param);
Java的写法是:
  Foo foo = new Foo();
因此,他就把new命令引入了Javascript,用来从原型对象生成一个实例对象。但是,Javascript没有"类",怎么来表示原型对象呢?
这时,他想到C++和Java使用new命令时,都会调用"类"的构造函数(constructor)。他就做了一个简化的设计,在Javascript语言中,new命令后面跟的不是类,而是构造函数。
举例来说,现在有一个叫做DOG的构造函数,表示狗对象的原型。
  function DOG(name){
    this.name =
对这个构造函数使用new,就会生成一个狗对象的实例。
  var dogA = new DOG('大毛');
  alert(dogA.name); // 大毛
注意构造函数中的,它就代表了新创建的实例对象。
三、new运算符的缺点
用构造函数生成实例对象,有一个缺点,那就是无法共享属性和方法。
比如,在DOG对象的构造函数中,设置一个实例对象的共有属性species。
  function DOG(name){
    this.name =
    this.species = '犬科';
然后,生成两个实例对象:
  var dogA = new DOG('大毛');
  var dogB = new DOG('二毛');
这两个对象的species属性是独立的,修改其中一个,不会影响到另一个。
  dogA.species = '猫科';
  alert(dogB.species); // 显示"犬科",不受dogA的影响
每一个实例对象,都有自己的属性和方法的副本。这不仅无法做到数据共享,也是极大的资源浪费。
四、prototype属性的引入
考虑到这一点,Brendan Eich决定为构造函数设置一个prototype属性。
这个属性包含一个对象(以下简称"prototype对象"),所有实例对象需要共享的属性和方法,都放在这个对象里面;那些不需要共享的属性和方法,就放在构造函数里面。
实例对象一旦创建,将自动引用prototype对象的属性和方法。也就是说,实例对象的属性和方法,分成两种,一种是本地的,另一种是引用的。
还是以DOG构造函数为例,现在用prototype属性进行改写:
  function DOG(name){
    this.name =
  DOG.prototype = { species : '犬科' };
  var dogA = new DOG('大毛');
  var dogB = new DOG('二毛');
  alert(dogA.species); // 犬科
  alert(dogB.species); // 犬科
现在,species属性放在prototype对象里,是两个实例对象共享的。只要修改了prototype对象,就会同时影响到两个实例对象。
  DOG.prototype.species = '猫科';
  alert(dogA.species); // 猫科
  alert(dogB.species); // 猫科
由于所有的实例对象共享同一个prototype对象,那么从外界看起来,prototype对象就好像是实例对象的原型,而实例对象则好像"继承"了prototype对象一样。
这就是Javascript继承机制的设计思想。不知道我说清楚了没有,继承机制的具体应用方法,可以参考我写的系列文章:
JavaScript 程序越来越复杂,调试工具的重要性日益凸显。客户端脚本有浏览器,Node 脚本怎么调试呢?
JavaScript 是单线程运行,异步操作特别重要。
2017年6月,TC39 委员会正式发布了《ES2017 标准》。
Web 技术突飞猛进,但是有一个领域一直无法突破 ---- 游戏。目前在自学JavaScript,感觉非常的吃力,是不是我的方法不对?
12:03:02 +08:00 · 18124 次点击
我自己的学习方法是,看JavaScript DOM编程艺术,第一章节我研究了近3个星期,始终不明白它里面的讲的对象与数组与代码表示的意思,然后实现是看不下去了;转而去看妙味课堂Javascript视频教程,里面前5节就是JS学前预热课程,这5节课程重复看了10遍以上,不停地练习视频里的例子,自己已经可以写点简单的JS效果了;然后重新去看JavaScript DOM编程艺术,感觉很容易上手,没有刚刚开始看时的迷惑现在的问题是,我还是不明白什么是对象,什么是数组,什么是闭包,怎么隐藏全局变量,等
第 1 条附言 &·&
13:40:24 +08:00
看了几个老兄都在说要有目标的学习,这样才能学好,谢谢
77 回复 &| &直到
08:00:00 +08:00
& & 12:08:03 +08:00
不如先学下python或者PHP吧,比较简单,好上手,成就感来得快
话说,从初级向中级进步路上,我觉得JS比上面2者难得多
& & 12:09:50 +08:00
犀牛书 javascript the good part
& & 12:12:12 +08:00
@ 犀牛书比JavaScript DOM编程艺术更加难啃,我看了3页就放弃了,直接看JavaScript DOM编程艺术+视频
& & 12:13:38 +08:00
你要是编程零基础就别看什么编程艺术了,找个傻瓜书啥的
& & 12:14:07 +08:00
我觉得反复看蝴蝶书就好了。写代码主要在写。读书可以大略地读,快速看完,不懂也没有关系,看完之后根据自己仅有的知识和理解去写,一遍遍试错的过程中就能真正地理解编程语言了。
& & 12:21:59 +08:00
目前我也在学 JavaScript ,前期我也是先看 JavaScript DOM 编程艺术,在练习完里面的那个图片库案例之后我就开始看 JavaScript 高级程序设计了。
JavaScript DOM 编程艺术相对来说还是比较好理解的吧?我个人觉得里面的例子我自己都可以理解。只不过 DOM 编程艺术里面并没有详细地教你 JavaScript 最基础的东西。我个人感觉只是纯粹在讲关于 DOM 这方面的内容。
而 JavaScript的 基础知识个人认为在 JavaScript DOM 编程艺术里面学不到的。
基础知识还是看JavaScript高级程序设计 或者JavaScript权威指南。学完整本书的内容应该能够掌握大部分知识了吧,我觉得。因为自己还在学习当中,不好下结论。
另外上次有人在 V2EX 上发了个 如何正确学习 JavaScript
的链接, 我顺便贴上来吧。
里面的内容是围绕 JavaScript 高级程序设计 和 JavaScript 权威指南写的,如果还没有这两本书最好去买本吧。
搭车请教一下, Python 和 PHP 真的比 JavaScript 简单吗?对于入门来说。我本来自己打算先学好 JavaScript 和基础的 HTML 和 CSS 再去系统学习 PHP 或者其他后端语言。如果说 Python 和 PHP 真的比较容易入门,那么有什么好方法入门呢?
& & 12:23:14 +08:00
你不明白说明你没有基础,先看一些基础的书吧。可以翻翻Code Complete里面讲数组、对象。
& & 12:34:00 +08:00
@ 老兄讲的非常符合我现在的情况,主要还是问题是基础差了,谢谢
& & 12:34:56 +08:00
要有目标(例如必须要在短期解决的问题)才会有动力, 然后边看边实践.
& & 12:37:04 +08:00
先找本书或者网络教程学习一下基础语法之类的
看书的时候不容易理解也没关系, 看过去, 有了后面的知识回头再去研究前面不明白的地方就豁然开朗了
& & 12:40:06 +08:00
买了一本书研究中~~
& & 12:42:28 +08:00 via Android
因为你没有了解过内存层面的东西,所以对数组没有具体的认识。
但是,记住它的特点就好,用久了就知道了。
& & 12:42:46 +08:00
一本语言精萃足已
& & 12:43:00 +08:00 via Android
有一种学习方式叫Bug驱动学习
& & 12:43:37 +08:00
语言精粹用来自学不是什么好选择。。。
& & 12:44:59 +08:00 via Android
@ 怎么可能足矣,人家没有其他语言基础,连数组是什么都没理解
& & 12:46:18 +08:00 via iPhone
先玩jquery吧。玩熟了再研究javascript。
jquery很容易上手。
& & 12:49:31 +08:00
你学习的姿势不对
& & 13:03:59 +08:00
别听那些说要学别的语言的, 光装环境就烦死人.
学习要有一个目标才能学好, 没有目标跟容易在原地踏步, 所以先给自己定个目标, 比如幻灯片等等
至于对象, 闭包什么的, 那些都是概念, 不理解也不要紧, 会用即可, 用多了自然就会了.
同样推荐从jquery入门, 你有了基础, 看jquery会更方便, 推荐过一遍w3school上面的教程.
PS: 生活中喜欢学习的真难找啊, 网上到是有很多.....
& & 13:09:25 +08:00
别死看书(除非是要考试),想想有啥想做的小玩意,努力做出来。然后再回过头来看书。
现在不是很多想
这样在线学习的网站,可以看看
& & 13:11:34 +08:00
别怕,学Javascript是有用的,web现在呈现一个js大一统的趋势,学Javascript大方向上错不了。
但是Javascript是一门设计很不完善的语言,很多琐碎的语法细节会让你花掉很多时间。
建议还是结合到具体项目来学习。我说的项目不用很大,比如自己打个博客什么的就够了。
& & 13:19:18 +08:00
你以前学过其他的语言吗?
& & 13:28:38 +08:00
我推荐先学 jQuery,比原生 API 容易上手。
其实入门的第一步是 w3school(去操作一下里边的演示,然后随便修改、运行一下),然后是一本详细的书(比如 JS 权威指南 6),下一步是学习高级用法(面向对象、设计模式什么的),最后是应用(随时参考 MDN、webplatform 的文档)
& & 13:33:54 +08:00
@ 没有学的其它的语言
& & 13:40:48 +08:00
在线教程看这里:http://www.w3school.com.cn/js/index.asp,可以参考。
学JAVAScript先看基础教程语法,弄懂逻辑,学下基本算法(类是数据结构),看例子
推荐这本书:《JavaScript高级程序设计(第3版)》http://product.dangdang.com/.html#ddclick?act=click&pos=_1_p&cat=01.00.00.00.00.00&key=javascript&qinfo=&pinfo=411_1_72&minfo=&ninfo=&custid=&permid=&ref=http%3A%2F%2Fsearch.dangdang.com%2F%3Fkey%3Djavascript%26category_path%3D01.00.00.00.00.00&rcount=&type=&t=0
希望对你有帮助
& & 13:42:20 +08:00
现在一般都是事件驱动式学习。
& & 13:42:53 +08:00
& & 13:43:41 +08:00
@ 事件驱动式学习是如何学习?
& & 13:50:36 +08:00
@ 就是有需求、有任务,然后针对这个任务,去学习。
也可以理解为“目标”
& & 13:52:18 +08:00
常用的算法Javascript版参考这里http://www.nowamagic.net/librarys/veda/detail/167
& & 13:54:43 +08:00
1. JavaScript DOM编程艺术 这本书最好的地方在于你不需要关心javascript是什么就能做出一些效果来,让新手有兴趣玩下去
2. javascript 是一门语言,dom 不是javascript的一部分 dom 是 Document object model 就是浏览器提供的用来操作文档的一种办法,但它本身是低级或中级的api,也就说面向的应用方式相对底层,所以用起来很不方便,不同的浏览器实现也有差异,所以用一些dom 库会更好,如jquery,要分清楚什么是语言,什么是平台提供的api。
3. 因为大部分时候javascript面对的平台是浏览器(node.js是另一个方向),所以可以通过实现一些浏览器上的小功能去学习,jquery是个易用的东西,他能帮助很容易你将学习到的javascript的语言特性呈现出来。
4. 现在这个阶段了解原生的dom接口意义并不大,因为像jquery,mootools,yui这些库已经把dom能做到的99%的事情都实现了,能用更方便的接口为什么要用原生呢,用原生本身就是对项目的不负责,因为跨浏览器本身会遇到的问题比你想想的要多太多了,如果看过一些库源码相信可以了解到,不但会降低项目的稳定性,还会带来各种维护性问题。
推荐的书目:
1. javascript 权威指南(David Flanagan)
2. JavaScript高级程序设计(Nicholas C. Zakas)
3. javascript 语言精粹(Douglas Crockford)
4. JavaScript设计模式(Addy Osmani)
& & 13:54:49 +08:00
成长是有个过程的。我当时也经常在问自己,虽然现在JS很久没写,感觉也差不多。懂了语法,剩下的只有算法要靠自己想了。
& & 13:54:57 +08:00
同意“就是有需求、有任务,然后针对这个任务,去学习。”
@
这个方法比较好。
在有Javascript基础的前提下,找一个具体的代码去读,去练习。
我的VBSript就是这么学习的
& & 13:57:38 +08:00
@ JS 不太需要其他语言的基础就可以学习的
& & 14:11:35 +08:00
&现在的问题是,我还是不明白什么是对象,什么是数组,什么是闭包,怎么隐藏全局变量,等&
这些程序概念的出现都是为了解决特定问题的,显然你没有遇到,或者还没正视这些问题。
刚开始编程的时候,你肯定会用大量的变量,x y z x0 x1 x2 ... 越来越多,多到你都不知道要怎么给它们起名字,(除非你还在写很小的程序),数组就是为了帮你分组一些数据用的。
somethings = [...]
你再也不用去给里面的东西起名字了,而可以通过索引来引用它们 somethings[0] somethings[1] somethings[2] ...
然后你会学到循环,连索引都不用自己打了,用循环变量来统领它们。
for(i=0;i&i++) doSomething(somethings[i]);
然后你会接触到越来越强大的指令,编程的过程就是循序渐进的。
对象可以让你以更宏观的角度去解决问题。
闭包可以让你区分或隐藏数据(不要问我为什么要隐藏)。
不过我还是不理解你为什么会吃力……有人逼你一个星期要学完吗?
& & 14:26:14 +08:00
@ 讲的太好了,用很直白的语言说明了JS的对象,数组等起的作用;
吃力是因为学一个知识点,需要很长时间的理解和不断的练习才明白它要作用和用法
& & 14:31:08 +08:00
@ 多动手,多看书,耐心。一个概念没看懂,就换几本书看,不同的书会从不同的侧面来解释同样的事物。当你看懂了,再回过头就很容易了。
“然后重新去看JavaScript DOM编程艺术,感觉很容易上手,没有刚刚开始看时的迷惑”
这就是一个很好的开始。
& & 14:53:30 +08:00
JavaScript高级程序设计(Nicholas C. Zakas)
& & 14:56:49 +08:00
嗯 你是过来人 哈哈
& & 14:58:40 +08:00
&& 你再也不用去给里面的东西起名字了,而可以通过索引来引用它们 somethings[0] somethings[1] somethings[2] ...
Bad practice.
建议一定要节省变量或者有一定洁癖的话,用Object搞定。
var setting = { url: '', type: '' };
这样比 var url = '', type = '';简洁。
但是不给变量起名字,相当于 var a=0, b=0, c=0;,很明显不符合规范。
& & 15:09:23 +08:00
风格习惯是一回事,但我想表达是这样的例子,我看过很多同学这样写程序(当然,是在他们还不懂数组的时候):
var ball0 = new Ball();
var ball1 = new Ball();
var ball2 = new Ball();
// loop
ball0.update();
ball1.update();
ball2.update();
ball0.render();
ball1.render();
ball2.render();
...
而用数组就不再需要起这么蹩脚的名字了:
var balls = [];
for(var i=0;i&i++) balls.push(new Ball());
// loop
for(var i=0;i&i++) {balls[i].update(); balls[i].render()};
& & 15:19:20 +08:00
你上面的例子本身就需要用到数组,因为是大量建立同一类型的对象。为了后期对这些对象进行批量维护,也需要建立数组。
但是 “你再也不用去给里面的东西起名字了,而可以通过索引来引用它们” 这句是不对的。因为在很多情况下,建立变量(好吧,其实你建立的数组也是一个变量的值)来储存数据并不适用你说的情况。比如要建立一个配置表,之类。
代码是给人读的,保持易读性相当重要。
& & 16:34:52 +08:00
为何非常吃力……,我觉得js是超级蠢的语言了,弱类型而且很多情况不用考虑溢出……
& & 16:39:03 +08:00
@ 我也是看完《javascript DOM 编程的艺术》后选择这本《JavaScript高级程序设计(第3版)》来看的。
& & 17:03:15 +08:00
不建议初学者学习js
& & 17:06:22 +08:00
Javascript非常接近两门门非常优秀的语言(C + Lisp). 其实javascript也非常优秀。
推荐看这两本书,很薄,很无压力:
Javascript Good Part
Functional Javascript
踩坑踩怕了,看这个:
建议跟着这里的教程学一遍:
书,推荐: turing的《Javascript 基础教程》
《Javascript高级编程》,不推荐。如果没有大量的js实战做经验,这本书属于自虐。
《Javascript权威指南》,不推荐,理由同上。此书的厚度等同于新华字典,通读纯属自虐。当工具书翻看非常合适。
关于DOM方面,看书不合适,看“编程艺术”类的书更不推荐,没有大量经验,不踩大量坑,对此类书不会有什么共鸣,反而会对初学者造成很多束缚。
学习DOM推荐w3cschool的文档,过一遍非常轻松.
& & 17:15:32 +08:00
javascript的dom操作很蛋疼 所以我觉得还是python php好 一边写网站一边练js
& & 17:18:25 +08:00 via Android
所以我个人觉得那个入门先学C的年代挺好的,我是从C入门的,后面的学习理解起其他需要来都还是很快的。
& & 17:24:52 +08:00
有关看技术类的书籍我来说一下吧,像楼主那么看,一章看几个星期,看不懂是正常的,不懂的东西,再盯着看也不一定懂。读书一定要快,迅速看完一本书,能记住多少就记住多少。离散的点多了,就串成线了。。。在没有认识自然数的时候,就想找到1~10中所有的点,是不太现实的。
& & 17:33:59 +08:00
@ 不明白什么是对象,什么是数组,什么是闭包
这个不是JS的问题,而是计算机编程基础,看来LZ没有计算机专业的背景啊,需要了解一些计算机编程的基础,任何一门语言C/C++/Java/C#入门比较推荐,另外就是基本的数据结构和算法
如果LZ学过C啊,数据结构算法啊之类的,学学JS也还不错
如果LZ真的是完全从零开始学编程,JS确实不是很推荐,对以后的学习可能会造成不好的影响
而且你说的书基本上都对你来说太难了,因为你很多基础概念不熟悉,不知道所以然
另外JS最麻烦的地方就是 DOM操作 面向对象编程 以及 闭包,这些东西至少要你比较了解基本的程序开发,数据结构和熟练使用简单的JS或者jQuery之类的类库之后再慢慢啃
& & 19:59:32 +08:00
先有别的语言的基础当然会学的快……所以个人感觉重点在于没有捷径……
& & 20:15:12 +08:00
我认为,没有编程基础的时候还不适合学 JavaScript,这门语言多少有点非主流,建议先通过 C 或者 C++ 来学习一下最基本的编程,把对象、数组、作用域这些东西理解了,再学 JavaScript。按这样的流程,你应该会觉得 JavaScript 这门语言本身很简单、很单纯,需要下功夫的地方是活用、善用。
《JavaScript DOM 编程艺术》这本书是最早让我迷上 JavaScript 的书。把书上代码都敲下来,一个 Demo 就出来了,这 Demo 比其他语言在终端里面的 output 生动太多了,兴趣一下子就上来了。当然,这本书里涉及的知识还是比较窄的,系统学习还需要其他的书。
& & 20:33:17 +08:00
& & 21:04:01 +08:00
javascript哪里接近lisp了。。。
& & 21:08:32 +08:00
@ 谢谢提醒
& & 21:31:40 +08:00
@ 为何是@我…………
& & 21:39:04 +08:00
学js时花了几天写了个chrome插件,算是了解了语法
我觉得些chrome插件不错,学习的时候可以把重心放在js语言上
& & 22:12:48 +08:00
@ &我觉得js是超级蠢的语言了,弱类型而且很多情况不用考虑溢出……&
我把&超级蠢&理解成“烂”。
我一直很喜欢javascript这门语言,希望能推广一下javascript好的部分,减少对js误解。
P.S:
&弱类型而且很多情况不用考虑溢出……& 求详解.
& & 23:06:13 +08:00 via iPad
& & 23:06:41 +08:00
必然是项目驱动学习更好啊,最近实习要做网页,看了看就得上手了,用到不会的立马google,然后现学现用,学起来很快的。不要想把细节问题搞清楚,有些坑说不定一辈子也碰不到,所以先掌握核心,遇到了自然再搜
& & 23:19:46 +08:00
如果致力向前端发展,这儿有个前端知识结构,明确大的行进方向
& & 23:31:01 +08:00
寒假刚开始在Codecademy上面学Javascript现在学到对象 觉得挺好上手的 在学校有C++的基础什么觉得相比之下简单了很多http://www.codecademy.com/
& & 08:16:08 +08:00
@ 哥们儿,我觉得你说的很有道理,我就一直这么做的
& & 09:44:33 +08:00
找个让自己开心的学习途径,我跳跃度高,你看不懂的话自行补充:
1 做码农最需要的是要会“拼.字.符.串”,跟什么计算机基础关系不大,好好练习object,string,array,正则(一点点)就可以了(此时此刻别碰jq)
2 然后遇到前端的实战了,需要搞dom,打开jq源代码,认真了解jq关于dom处理的每个方法怎么写的,为啥这么写。
3 其他的诸如ajax什么的参见上一条
帮你减轻负担:
*市面上大部分的书都是参考资料不是实战指导,用不着天天抱着个参考资料死磕,除非你已经有其他语言的底子,多参与实战吧,github上有“todo项目”
,自己独立做一次,你肯定就入门了。
*别对框架太认真,包括jq在内都不是必须的,他们只不过是学习资料而已。
& & 09:45:27 +08:00
看看 CoffeeScript?
JS 本身不是严谨的语言, 语法比较杂, 用 CoffeeScript 这个子集会好一点,
结合任务做做具体的例子会比较好, 不要急着去理解 JS 具体的意思.
难道没有人和楼主说过 JS 其实是个大坑么?
& & 09:50:08 +08:00
@ 比起php什么的,js简直就是跳板了。
& & 10:08:56 +08:00
有一个建议是,在学javascrip的时候,千万千万不要碰jQuery...
& & 10:12:24 +08:00
各种库用多了,开始确实比较想不通,也没必要一定跟着某些书的思路走。
& & 11:28:12 +08:00
@ 我师傅也跟我说过这样的话,所以目前的学习方法只学原生,jQuery暂时不碰它
& & 11:39:24 +08:00
请直接学angular, javascript 本身由于10天设计出来的语言,问题很多. 建议从框架入手.
而且现在是2014年了, 请直接从angular开始学. 或者是ember, 等. 然后在去学习什么DOM操作什么的
& & 11:46:38 +08:00
和楼主一样,第一本js书是这本JavaScript DOM编程艺术,后来发现看错书了,里面基础知识讲得太少,《JavaScript高级程序设计》必须要买,但是这本书也有缺点,提到太多其他语言(java)了,java也不懂肿么办,只有慢慢啃了,我相信,花多点时间,一定有所成。
& & 13:29:30 +08:00
& & 14:49:12 +08:00
@ 我说js是很蠢的语言是指,相对于其他传统高级语言,C,C++,java,js的限制非常的少,数据结构之间的转换非常简单,而且基本不用考虑语法和算法问题,弱类型也是这个意思
& & 16:41:08 +08:00
分享一下全无编程基础学JS的过程,
第1个月,看一套入门视频,对HTML,CSS,JS有个初步概念,练习
第2,3月,犀牛书(很无聊),W3School,中间断断续续,看见什么好玩就玩什么,HighCharts,bootstrap,jQuery,用框架可以很快做出炫酷的东西来,成就感会让人继续学下去。
第4月,正好选了个相关的毕业设计题目,做一个完整的静态网站。
...
后来,研究JavaScript高级程序设计,编写高质量代码,高性能JavaScript,JavaScript设计模式这几本
------
总结一下学JS要循序渐进,每个阶段要看适合该阶段的书,理解是基于实践经验的
& & 21:48:19 +08:00
@ 强类型/弱类型, 编译型/脚本型,各有优势没什么好讨论的,看个人喜好。
关于算法,主要使用js的场景很少会考虑的算法问题。javascript支持high-order function,做算法也非常优秀。
一个“平均阻尼”法的算法,找函数的不动点。
Lisp实现:
(define tolerance 0.00001)
(define (fixed-point f first-guess)
(define (close-enough? v1 v2)
(& (abs (- v1 v2)) tolerance))
(define (try guess)
(display guess)
(let ((next (f guess)))
(if (close-enough? guess next)
(try next))))
(try first-guess))
Javascript实现:
var toerance = 0.000001;
function fixed_point (f, first_guess) {
function close_enough (v1, v2) {
var delta = Math.abs(v1 - v2);
return delta &
function tryit (guess) {
console.log(guess);
var next = f(guess);
if (close_enough(guess, next)) {
tryit(next);
return tryit(first_guess);
}
用它算一下 x^x = 1000 的一个根。
fixed_point(function(x) {
return Math.log(1000)/Math.log(x)
& & 21:51:54 +08:00
& & 22:46:59 +08:00
@ 为你认真态度点个赞
& · & 2953 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 20ms · UTC 08:55 · PVG 16:55 · LAX 01:55 · JFK 04:55? Do have faith in what you're doing.

我要回帖

 

随机推荐